/*
*
* Copyright 2018 NXP
* SPDX-License-Identifier: Apache-2.0
*/

#ifndef SE05X_ECC_CURVES_LIST_H_INC
#define SE05X_ECC_CURVES_LIST_H_INC

/* clang-format off */

#if 0
/* secp112r1 : SECG/WTLS curve over a 112 bit prime field */
#define EC_PARAM_secp112r1_prime  \
    0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, \
    0x80, 0x76, 0xBE, 0xAD, 0x20, 0x8B
#define EC_PARAM_secp112r1_a      \
    0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, \
    0x80, 0x76, 0xBE, 0xAD, 0x20, 0x88
#define EC_PARAM_secp112r1_b      \
    0x65, 0x9E, 0xF8, 0xBA, 0x04, 0x39, 0x16, 0xEE, \
    0xDE, 0x89, 0x11, 0x70, 0x2B, 0x22
#define EC_PARAM_secp112r1_x      \
    0x09, 0x48, 0x72, 0x39, 0x99, 0x5A, 0x5E, 0xE7, \
    0x6B, 0x55, 0xF9, 0xC2, 0xF0, 0x98
#define EC_PARAM_secp112r1_y      \
    0xA8, 0x9C, 0xE5, 0xAF, 0x87, 0x24, 0xC0, 0xA2, \
    0x3E, 0x0E, 0x0F, 0xF7, 0x75, 0x00
#define EC_PARAM_secp112r1_order  \
    0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x76, \
    0x28, 0xDF, 0xAC, 0x65, 0x61, 0xC5
#endif

#if 0
/* secp112r2 : SECG curve over a 112 bit prime field */
#define EC_PARAM_secp112r2_prime  \
    0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, \
    0x80, 0x76, 0xBE, 0xAD, 0x20, 0x8B
#define EC_PARAM_secp112r2_a      \
    0x61, 0x27, 0xC2, 0x4C, 0x05, 0xF3, 0x8A, 0x0A, \
    0xAA, 0xF6, 0x5C, 0x0E, 0xF0, 0x2C
#define EC_PARAM_secp112r2_b      \
    0x51, 0xDE, 0xF1, 0x81, 0x5D, 0xB5, 0xED, 0x74, \
    0xFC, 0xC3, 0x4C, 0x85, 0xD7, 0x09
#define EC_PARAM_secp112r2_x      \
    0x4B, 0xA3, 0x0A, 0xB5, 0xE8, 0x92, 0xB4, 0xE1, \
    0x64, 0x9D, 0xD0, 0x92, 0x86, 0x43
#define EC_PARAM_secp112r2_y      \
    0xAD, 0xCD, 0x46, 0xF5, 0x88, 0x2E, 0x37, 0x47, \
    0xDE, 0xF3, 0x6E, 0x95, 0x6E, 0x97
#define EC_PARAM_secp112r2_order  \
    0x36, 0xDF, 0x0A, 0xAF, 0xD8, 0xB8, 0xD7, 0x59, \
    0x7C, 0xA1, 0x05, 0x20, 0xD0, 0x4B
#endif

#if 0
/* secp128r1 : SECG curve over a 128 bit prime field */
#define EC_PARAM_secp128r1_prime  \
    0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
#define EC_PARAM_secp128r1_a      \
    0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC
#define EC_PARAM_secp128r1_b      \
    0xE8, 0x75, 0x79, 0xC1, 0x10, 0x79, 0xF4, 0x3D, \
    0xD8, 0x24, 0x99, 0x3C, 0x2C, 0xEE, 0x5E, 0xD3
#define EC_PARAM_secp128r1_x      \
    0x16, 0x1F, 0xF7, 0x52, 0x8B, 0x89, 0x9B, 0x2D, \
    0x0C, 0x28, 0x60, 0x7C, 0xA5, 0x2C, 0x5B, 0x86
#define EC_PARAM_secp128r1_y      \
    0xCF, 0x5A, 0xC8, 0x39, 0x5B, 0xAF, 0xEB, 0x13, \
    0xC0, 0x2D, 0xA2, 0x92, 0xDD, 0xED, 0x7A, 0x83
#define EC_PARAM_secp128r1_order  \
    0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, \
    0x75, 0xA3, 0x0D, 0x1B, 0x90, 0x38, 0xA1, 0x15
#endif

#if 0
/* secp128r2 : SECG curve over a 128 bit prime field */
#define EC_PARAM_secp128r2_prime  \
    0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
#define EC_PARAM_secp128r2_a      \
    0xD6, 0x03, 0x19, 0x98, 0xD1, 0xB3, 0xBB, 0xFE, \
    0xBF, 0x59, 0xCC, 0x9B, 0xBF, 0xF9, 0xAE, 0xE1
#define EC_PARAM_secp128r2_b      \
    0x5E, 0xEE, 0xFC, 0xA3, 0x80, 0xD0, 0x29, 0x19, \
    0xDC, 0x2C, 0x65, 0x58, 0xBB, 0x6D, 0x8A, 0x5D
#define EC_PARAM_secp128r2_x      \
    0x7B, 0x6A, 0xA5, 0xD8, 0x5E, 0x57, 0x29, 0x83, \
    0xE6, 0xFB, 0x32, 0xA7, 0xCD, 0xEB, 0xC1, 0x40
#define EC_PARAM_secp128r2_y      \
    0x27, 0xB6, 0x91, 0x6A, 0x89, 0x4D, 0x3A, 0xEE, \
    0x71, 0x06, 0xFE, 0x80, 0x5F, 0xC3, 0x4B, 0x44
#define EC_PARAM_secp128r2_order  \
    0x3F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, \
    0xBE, 0x00, 0x24, 0x72, 0x06, 0x13, 0xB5, 0xA3
#endif

#if 1
/* secp160k1 : SECG curve over a 160 bit prime field */
#define EC_PARAM_secp160k1_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFE, 0xFF, 0xFF, 0xAC, 0x73
#define EC_PARAM_secp160k1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_secp160k1_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x07
#define EC_PARAM_secp160k1_x      \
    0x3B, 0x4C, 0x38, 0x2C, 0xE3, 0x7A, 0xA1, \
    0x92, 0xA4, 0x01, 0x9E, 0x76, 0x30, 0x36, 0xF4, \
    0xF5, 0xDD, 0x4D, 0x7E, 0xBB
#define EC_PARAM_secp160k1_y      \
    0x93, 0x8C, 0xF9, 0x35, 0x31, 0x8F, 0xDC, \
    0xED, 0x6B, 0xC2, 0x82, 0x86, 0x53, 0x17, 0x33, \
    0xC3, 0xF0, 0x3C, 0x4F, 0xEE
#define EC_PARAM_secp160k1_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x01, 0xB8, 0xFA, 0x16, 0xDF, 0xAB, \
    0x9A, 0xCA, 0x16, 0xB6, 0xB3
#endif

#if 0
/* secp160r1 : SECG curve over a 160 bit prime field */
#define EC_PARAM_secp160r1_prime  \
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0x7F, 0xFF, 0xFF, 0xFF
#define EC_PARAM_secp160r1_a      \
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0x7F, 0xFF, 0xFF, 0xFC
#define EC_PARAM_secp160r1_b      \
    0x00, 0x1C, 0x97, 0xBE, 0xFC, 0x54, 0xBD, 0x7A, \
    0x8B, 0x65, 0xAC, 0xF8, 0x9F, 0x81, 0xD4, 0xD4, \
    0xAD, 0xC5, 0x65, 0xFA, 0x45
#define EC_PARAM_secp160r1_x      \
    0x00, 0x4A, 0x96, 0xB5, 0x68, 0x8E, 0xF5, 0x73, \
    0x28, 0x46, 0x64, 0x69, 0x89, 0x68, 0xC3, 0x8B, \
    0xB9, 0x13, 0xCB, 0xFC, 0x82
#define EC_PARAM_secp160r1_y      \
    0x00, 0x23, 0xA6, 0x28, 0x55, 0x31, 0x68, 0x94, \
    0x7D, 0x59, 0xDC, 0xC9, 0x12, 0x04, 0x23, 0x51, \
    0x37, 0x7A, 0xC5, 0xFB, 0x32
#define EC_PARAM_secp160r1_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x01, 0xF4, 0xC8, 0xF9, 0x27, 0xAE, \
    0xD3, 0xCA, 0x75, 0x22, 0x57
#endif

#if 0
/* secp160r2 : SECG/WTLS curve over a 160 bit prime field */
#define EC_PARAM_secp160r2_prime  \
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFE, 0xFF, 0xFF, 0xAC, 0x73
#define EC_PARAM_secp160r2_a      \
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFE, 0xFF, 0xFF, 0xAC, 0x70
#define EC_PARAM_secp160r2_b      \
    0x00, 0xB4, 0xE1, 0x34, 0xD3, 0xFB, 0x59, 0xEB, \
    0x8B, 0xAB, 0x57, 0x27, 0x49, 0x04, 0x66, 0x4D, \
    0x5A, 0xF5, 0x03, 0x88, 0xBA
#define EC_PARAM_secp160r2_x      \
    0x00, 0x52, 0xDC, 0xB0, 0x34, 0x29, 0x3A, 0x11, \
    0x7E, 0x1F, 0x4F, 0xF1, 0x1B, 0x30, 0xF7, 0x19, \
    0x9D, 0x31, 0x44, 0xCE, 0x6D
#define EC_PARAM_secp160r2_y      \
    0x00, 0xFE, 0xAF, 0xFE, 0xF2, 0xE3, 0x31, 0xF2, \
    0x96, 0xE0, 0x71, 0xFA, 0x0D, 0xF9, 0x98, 0x2C, \
    0xFE, 0xA7, 0xD4, 0x3F, 0x2E
#define EC_PARAM_secp160r2_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x35, 0x1E, 0xE7, 0x86, 0xA8, \
    0x18, 0xF3, 0xA1, 0xA1, 0x6B
#endif

#if 1
/* secp192k1 : SECG curve over a 192 bit prime field */
#define EC_PARAM_secp192k1_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xEE, 0x37
#define EC_PARAM_secp192k1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_secp192k1_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03
#define EC_PARAM_secp192k1_x      \
    0xDB, 0x4F, 0xF1, 0x0E, 0xC0, 0x57, 0xE9, 0xAE, \
    0x26, 0xB0, 0x7D, 0x02, 0x80, 0xB7, 0xF4, 0x34, \
    0x1D, 0xA5, 0xD1, 0xB1, 0xEA, 0xE0, 0x6C, 0x7D
#define EC_PARAM_secp192k1_y      \
    0x9B, 0x2F, 0x2F, 0x6D, 0x9C, 0x56, 0x28, 0xA7, \
    0x84, 0x41, 0x63, 0xD0, 0x15, 0xBE, 0x86, 0x34, \
    0x40, 0x82, 0xAA, 0x88, 0xD9, 0x5E, 0x2F, 0x9D
#define EC_PARAM_secp192k1_order  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFE, 0x26, 0xF2, 0xFC, 0x17, \
    0x0F, 0x69, 0x46, 0x6A, 0x74, 0xDE, 0xFD, 0x8D
#endif

#if 1
/* secp224k1 : SECG curve over a 224 bit prime field */
#define EC_PARAM_secp224k1_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFE, 0xFF, 0xFF, 0xE5, 0x6D
#define EC_PARAM_secp224k1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_secp224k1_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x05
#define EC_PARAM_secp224k1_x      \
    0xA1, 0x45, 0x5B, 0x33, 0x4D, 0xF0, 0x99, \
    0xDF, 0x30, 0xFC, 0x28, 0xA1, 0x69, 0xA4, 0x67, \
    0xE9, 0xE4, 0x70, 0x75, 0xA9, 0x0F, 0x7E, 0x65, \
    0x0E, 0xB6, 0xB7, 0xA4, 0x5C
#define EC_PARAM_secp224k1_y      \
    0x7E, 0x08, 0x9F, 0xED, 0x7F, 0xBA, 0x34, \
    0x42, 0x82, 0xCA, 0xFB, 0xD6, 0xF7, 0xE3, 0x19, \
    0xF7, 0xC0, 0xB0, 0xBD, 0x59, 0xE2, 0xCA, 0x4B, \
    0xDB, 0x55, 0x6D, 0x61, 0xA5
#define EC_PARAM_secp224k1_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xDC, \
    0xE8, 0xD2, 0xEC, 0x61, 0x84, 0xCA, 0xF0, 0xA9, \
    0x71, 0x76, 0x9F, 0xB1, 0xF7
#endif

#if 1
/* secp224r1 : NIST/SECG curve over a 224 bit prime field */
#define EC_PARAM_secp224r1_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01
#define EC_PARAM_secp224r1_a      \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFE
#define EC_PARAM_secp224r1_b      \
    0xB4, 0x05, 0x0A, 0x85, 0x0C, 0x04, 0xB3, 0xAB, \
    0xF5, 0x41, 0x32, 0x56, 0x50, 0x44, 0xB0, 0xB7, \
    0xD7, 0xBF, 0xD8, 0xBA, 0x27, 0x0B, 0x39, 0x43, \
    0x23, 0x55, 0xFF, 0xB4
#define EC_PARAM_secp224r1_x      \
    0xB7, 0x0E, 0x0C, 0xBD, 0x6B, 0xB4, 0xBF, 0x7F, \
    0x32, 0x13, 0x90, 0xB9, 0x4A, 0x03, 0xC1, 0xD3, \
    0x56, 0xC2, 0x11, 0x22, 0x34, 0x32, 0x80, 0xD6, \
    0x11, 0x5C, 0x1D, 0x21
#define EC_PARAM_secp224r1_y      \
    0xBD, 0x37, 0x63, 0x88, 0xB5, 0xF7, 0x23, 0xFB, \
    0x4C, 0x22, 0xDF, 0xE6, 0xCD, 0x43, 0x75, 0xA0, \
    0x5A, 0x07, 0x47, 0x64, 0x44, 0xD5, 0x81, 0x99, \
    0x85, 0x00, 0x7E, 0x34
#define EC_PARAM_secp224r1_order  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x16, 0xA2, \
    0xE0, 0xB8, 0xF0, 0x3E, 0x13, 0xDD, 0x29, 0x45, \
    0x5C, 0x5C, 0x2A, 0x3D
#endif

#if 1
/* secp256k1 : SECG curve over a 256 bit prime field */
#define EC_PARAM_secp256k1_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFC, 0x2F
#define EC_PARAM_secp256k1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_secp256k1_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07
#define EC_PARAM_secp256k1_x      \
    0x79, 0xBE, 0x66, 0x7E, 0xF9, 0xDC, 0xBB, 0xAC, \
    0x55, 0xA0, 0x62, 0x95, 0xCE, 0x87, 0x0B, 0x07, \
    0x02, 0x9B, 0xFC, 0xDB, 0x2D, 0xCE, 0x28, 0xD9, \
    0x59, 0xF2, 0x81, 0x5B, 0x16, 0xF8, 0x17, 0x98
#define EC_PARAM_secp256k1_y      \
    0x48, 0x3A, 0xDA, 0x77, 0x26, 0xA3, 0xC4, 0x65, \
    0x5D, 0xA4, 0xFB, 0xFC, 0x0E, 0x11, 0x08, 0xA8, \
    0xFD, 0x17, 0xB4, 0x48, 0xA6, 0x85, 0x54, 0x19, \
    0x9C, 0x47, 0xD0, 0x8F, 0xFB, 0x10, 0xD4, 0xB8
#define EC_PARAM_secp256k1_order  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, \
    0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, 0xA0, 0x3B, \
    0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, 0x41
#endif

#if 1
/* secp384r1 : NIST/SECG curve over a 384 bit prime field */
#define EC_PARAM_secp384r1_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
#define EC_PARAM_secp384r1_a      \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFC
#define EC_PARAM_secp384r1_b      \
    0xB3, 0x31, 0x2F, 0xA7, 0xE2, 0x3E, 0xE7, 0xE4, \
    0x98, 0x8E, 0x05, 0x6B, 0xE3, 0xF8, 0x2D, 0x19, \
    0x18, 0x1D, 0x9C, 0x6E, 0xFE, 0x81, 0x41, 0x12, \
    0x03, 0x14, 0x08, 0x8F, 0x50, 0x13, 0x87, 0x5A, \
    0xC6, 0x56, 0x39, 0x8D, 0x8A, 0x2E, 0xD1, 0x9D, \
    0x2A, 0x85, 0xC8, 0xED, 0xD3, 0xEC, 0x2A, 0xEF
#define EC_PARAM_secp384r1_x      \
    0xAA, 0x87, 0xCA, 0x22, 0xBE, 0x8B, 0x05, 0x37, \
    0x8E, 0xB1, 0xC7, 0x1E, 0xF3, 0x20, 0xAD, 0x74, \
    0x6E, 0x1D, 0x3B, 0x62, 0x8B, 0xA7, 0x9B, 0x98, \
    0x59, 0xF7, 0x41, 0xE0, 0x82, 0x54, 0x2A, 0x38, \
    0x55, 0x02, 0xF2, 0x5D, 0xBF, 0x55, 0x29, 0x6C, \
    0x3A, 0x54, 0x5E, 0x38, 0x72, 0x76, 0x0A, 0xB7
#define EC_PARAM_secp384r1_y      \
    0x36, 0x17, 0xDE, 0x4A, 0x96, 0x26, 0x2C, 0x6F, \
    0x5D, 0x9E, 0x98, 0xBF, 0x92, 0x92, 0xDC, 0x29, \
    0xF8, 0xF4, 0x1D, 0xBD, 0x28, 0x9A, 0x14, 0x7C, \
    0xE9, 0xDA, 0x31, 0x13, 0xB5, 0xF0, 0xB8, 0xC0, \
    0x0A, 0x60, 0xB1, 0xCE, 0x1D, 0x7E, 0x81, 0x9D, \
    0x7A, 0x43, 0x1D, 0x7C, 0x90, 0xEA, 0x0E, 0x5F
#define EC_PARAM_secp384r1_order  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xC7, 0x63, 0x4D, 0x81, 0xF4, 0x37, 0x2D, 0xDF, \
    0x58, 0x1A, 0x0D, 0xB2, 0x48, 0xB0, 0xA7, 0x7A, \
    0xEC, 0xEC, 0x19, 0x6A, 0xCC, 0xC5, 0x29, 0x73
#endif

#if 1
/* secp521r1 : NIST/SECG curve over a 521 bit prime field */
#define EC_PARAM_secp521r1_prime  \
    0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF
#define EC_PARAM_secp521r1_a      \
    0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFC
#define EC_PARAM_secp521r1_b      \
    0x00, 0x51, 0x95, 0x3E, 0xB9, 0x61, 0x8E, 0x1C, \
    0x9A, 0x1F, 0x92, 0x9A, 0x21, 0xA0, 0xB6, 0x85, \
    0x40, 0xEE, 0xA2, 0xDA, 0x72, 0x5B, 0x99, 0xB3, \
    0x15, 0xF3, 0xB8, 0xB4, 0x89, 0x91, 0x8E, 0xF1, \
    0x09, 0xE1, 0x56, 0x19, 0x39, 0x51, 0xEC, 0x7E, \
    0x93, 0x7B, 0x16, 0x52, 0xC0, 0xBD, 0x3B, 0xB1, \
    0xBF, 0x07, 0x35, 0x73, 0xDF, 0x88, 0x3D, 0x2C, \
    0x34, 0xF1, 0xEF, 0x45, 0x1F, 0xD4, 0x6B, 0x50, \
    0x3F, 0x00
#define EC_PARAM_secp521r1_x      \
    0x00, 0xC6, 0x85, 0x8E, 0x06, 0xB7, 0x04, 0x04, \
    0xE9, 0xCD, 0x9E, 0x3E, 0xCB, 0x66, 0x23, 0x95, \
    0xB4, 0x42, 0x9C, 0x64, 0x81, 0x39, 0x05, 0x3F, \
    0xB5, 0x21, 0xF8, 0x28, 0xAF, 0x60, 0x6B, 0x4D, \
    0x3D, 0xBA, 0xA1, 0x4B, 0x5E, 0x77, 0xEF, 0xE7, \
    0x59, 0x28, 0xFE, 0x1D, 0xC1, 0x27, 0xA2, 0xFF, \
    0xA8, 0xDE, 0x33, 0x48, 0xB3, 0xC1, 0x85, 0x6A, \
    0x42, 0x9B, 0xF9, 0x7E, 0x7E, 0x31, 0xC2, 0xE5, \
    0xBD, 0x66
#define EC_PARAM_secp521r1_y      \
    0x01, 0x18, 0x39, 0x29, 0x6A, 0x78, 0x9A, 0x3B, \
    0xC0, 0x04, 0x5C, 0x8A, 0x5F, 0xB4, 0x2C, 0x7D, \
    0x1B, 0xD9, 0x98, 0xF5, 0x44, 0x49, 0x57, 0x9B, \
    0x44, 0x68, 0x17, 0xAF, 0xBD, 0x17, 0x27, 0x3E, \
    0x66, 0x2C, 0x97, 0xEE, 0x72, 0x99, 0x5E, 0xF4, \
    0x26, 0x40, 0xC5, 0x50, 0xB9, 0x01, 0x3F, 0xAD, \
    0x07, 0x61, 0x35, 0x3C, 0x70, 0x86, 0xA2, 0x72, \
    0xC2, 0x40, 0x88, 0xBE, 0x94, 0x76, 0x9F, 0xD1, \
    0x66, 0x50
#define EC_PARAM_secp521r1_order  \
    0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFA, 0x51, 0x86, 0x87, 0x83, 0xBF, 0x2F, \
    0x96, 0x6B, 0x7F, 0xCC, 0x01, 0x48, 0xF7, 0x09, \
    0xA5, 0xD0, 0x3B, 0xB5, 0xC9, 0xB8, 0x89, 0x9C, \
    0x47, 0xAE, 0xBB, 0x6F, 0xB7, 0x1E, 0x91, 0x38, \
    0x64, 0x09
#endif

#if 1
/* prime192v1 : NIST/X9.62/SECG curve over a 192 bit prime field */
#define EC_PARAM_prime192v1_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
#define EC_PARAM_prime192v1_a      \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC
#define EC_PARAM_prime192v1_b      \
    0x64, 0x21, 0x05, 0x19, 0xE5, 0x9C, 0x80, 0xE7, \
    0x0F, 0xA7, 0xE9, 0xAB, 0x72, 0x24, 0x30, 0x49, \
    0xFE, 0xB8, 0xDE, 0xEC, 0xC1, 0x46, 0xB9, 0xB1
#define EC_PARAM_prime192v1_x      \
    0x18, 0x8D, 0xA8, 0x0E, 0xB0, 0x30, 0x90, 0xF6, \
    0x7C, 0xBF, 0x20, 0xEB, 0x43, 0xA1, 0x88, 0x00, \
    0xF4, 0xFF, 0x0A, 0xFD, 0x82, 0xFF, 0x10, 0x12
#define EC_PARAM_prime192v1_y      \
    0x07, 0x19, 0x2B, 0x95, 0xFF, 0xC8, 0xDA, 0x78, \
    0x63, 0x10, 0x11, 0xED, 0x6B, 0x24, 0xCD, 0xD5, \
    0x73, 0xF9, 0x77, 0xA1, 0x1E, 0x79, 0x48, 0x11
#define EC_PARAM_prime192v1_order  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x99, 0xDE, 0xF8, 0x36, \
    0x14, 0x6B, 0xC9, 0xB1, 0xB4, 0xD2, 0x28, 0x31
#endif

#if 0
/* prime192v2 : X9.62 curve over a 192 bit prime field */
#define EC_PARAM_prime192v2_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
#define EC_PARAM_prime192v2_a      \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC
#define EC_PARAM_prime192v2_b      \
    0xCC, 0x22, 0xD6, 0xDF, 0xB9, 0x5C, 0x6B, 0x25, \
    0xE4, 0x9C, 0x0D, 0x63, 0x64, 0xA4, 0xE5, 0x98, \
    0x0C, 0x39, 0x3A, 0xA2, 0x16, 0x68, 0xD9, 0x53
#define EC_PARAM_prime192v2_x      \
    0xEE, 0xA2, 0xBA, 0xE7, 0xE1, 0x49, 0x78, 0x42, \
    0xF2, 0xDE, 0x77, 0x69, 0xCF, 0xE9, 0xC9, 0x89, \
    0xC0, 0x72, 0xAD, 0x69, 0x6F, 0x48, 0x03, 0x4A
#define EC_PARAM_prime192v2_y      \
    0x65, 0x74, 0xD1, 0x1D, 0x69, 0xB6, 0xEC, 0x7A, \
    0x67, 0x2B, 0xB8, 0x2A, 0x08, 0x3D, 0xF2, 0xF2, \
    0xB0, 0x84, 0x7D, 0xE9, 0x70, 0xB2, 0xDE, 0x15
#define EC_PARAM_prime192v2_order  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFE, 0x5F, 0xB1, 0xA7, 0x24, \
    0xDC, 0x80, 0x41, 0x86, 0x48, 0xD8, 0xDD, 0x31
#endif

#if 0
/* prime192v3 : X9.62 curve over a 192 bit prime field */
#define EC_PARAM_prime192v3_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
#define EC_PARAM_prime192v3_a      \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC
#define EC_PARAM_prime192v3_b      \
    0x22, 0x12, 0x3D, 0xC2, 0x39, 0x5A, 0x05, 0xCA, \
    0xA7, 0x42, 0x3D, 0xAE, 0xCC, 0xC9, 0x47, 0x60, \
    0xA7, 0xD4, 0x62, 0x25, 0x6B, 0xD5, 0x69, 0x16
#define EC_PARAM_prime192v3_x      \
    0x7D, 0x29, 0x77, 0x81, 0x00, 0xC6, 0x5A, 0x1D, \
    0xA1, 0x78, 0x37, 0x16, 0x58, 0x8D, 0xCE, 0x2B, \
    0x8B, 0x4A, 0xEE, 0x8E, 0x22, 0x8F, 0x18, 0x96
#define EC_PARAM_prime192v3_y      \
    0x38, 0xA9, 0x0F, 0x22, 0x63, 0x73, 0x37, 0x33, \
    0x4B, 0x49, 0xDC, 0xB6, 0x6A, 0x6D, 0xC8, 0xF9, \
    0x97, 0x8A, 0xCA, 0x76, 0x48, 0xA9, 0x43, 0xB0
#define EC_PARAM_prime192v3_order  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x7A, 0x62, 0xD0, 0x31, \
    0xC8, 0x3F, 0x42, 0x94, 0xF6, 0x40, 0xEC, 0x13
#endif

#if 0
/* prime239v1 : X9.62 curve over a 239 bit prime field */
#define EC_PARAM_prime239v1_prime  \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
#define EC_PARAM_prime239v1_a      \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC
#define EC_PARAM_prime239v1_b      \
    0x6B, 0x01, 0x6C, 0x3B, 0xDC, 0xF1, 0x89, 0x41, \
    0xD0, 0xD6, 0x54, 0x92, 0x14, 0x75, 0xCA, 0x71, \
    0xA9, 0xDB, 0x2F, 0xB2, 0x7D, 0x1D, 0x37, 0x79, \
    0x61, 0x85, 0xC2, 0x94, 0x2C, 0x0A
#define EC_PARAM_prime239v1_x      \
    0x0F, 0xFA, 0x96, 0x3C, 0xDC, 0xA8, 0x81, 0x6C, \
    0xCC, 0x33, 0xB8, 0x64, 0x2B, 0xED, 0xF9, 0x05, \
    0xC3, 0xD3, 0x58, 0x57, 0x3D, 0x3F, 0x27, 0xFB, \
    0xBD, 0x3B, 0x3C, 0xB9, 0xAA, 0xAF
#define EC_PARAM_prime239v1_y      \
    0x7D, 0xEB, 0xE8, 0xE4, 0xE9, 0x0A, 0x5D, 0xAE, \
    0x6E, 0x40, 0x54, 0xCA, 0x53, 0x0B, 0xA0, 0x46, \
    0x54, 0xB3, 0x68, 0x18, 0xCE, 0x22, 0x6B, 0x39, \
    0xFC, 0xCB, 0x7B, 0x02, 0xF1, 0xAE
#define EC_PARAM_prime239v1_order  \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x9E, \
    0x5E, 0x9A, 0x9F, 0x5D, 0x90, 0x71, 0xFB, 0xD1, \
    0x52, 0x26, 0x88, 0x90, 0x9D, 0x0B
#endif

#if 0
/* prime239v2 : X9.62 curve over a 239 bit prime field */
#define EC_PARAM_prime239v2_prime  \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
#define EC_PARAM_prime239v2_a      \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC
#define EC_PARAM_prime239v2_b      \
    0x61, 0x7F, 0xAB, 0x68, 0x32, 0x57, 0x6C, 0xBB, \
    0xFE, 0xD5, 0x0D, 0x99, 0xF0, 0x24, 0x9C, 0x3F, \
    0xEE, 0x58, 0xB9, 0x4B, 0xA0, 0x03, 0x8C, 0x7A, \
    0xE8, 0x4C, 0x8C, 0x83, 0x2F, 0x2C
#define EC_PARAM_prime239v2_x      \
    0x38, 0xAF, 0x09, 0xD9, 0x87, 0x27, 0x70, 0x51, \
    0x20, 0xC9, 0x21, 0xBB, 0x5E, 0x9E, 0x26, 0x29, \
    0x6A, 0x3C, 0xDC, 0xF2, 0xF3, 0x57, 0x57, 0xA0, \
    0xEA, 0xFD, 0x87, 0xB8, 0x30, 0xE7
#define EC_PARAM_prime239v2_y      \
    0x5B, 0x01, 0x25, 0xE4, 0xDB, 0xEA, 0x0E, 0xC7, \
    0x20, 0x6D, 0xA0, 0xFC, 0x01, 0xD9, 0xB0, 0x81, \
    0x32, 0x9F, 0xB5, 0x55, 0xDE, 0x6E, 0xF4, 0x60, \
    0x23, 0x7D, 0xFF, 0x8B, 0xE4, 0xBA
#define EC_PARAM_prime239v2_order  \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xCF, \
    0xA7, 0xE8, 0x59, 0x43, 0x77, 0xD4, 0x14, 0xC0, \
    0x38, 0x21, 0xBC, 0x58, 0x20, 0x63
#endif

#if 0
/* prime239v3 : X9.62 curve over a 239 bit prime field */
#define EC_PARAM_prime239v3_prime  \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
#define EC_PARAM_prime239v3_a      \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC
#define EC_PARAM_prime239v3_b      \
    0x25, 0x57, 0x05, 0xFA, 0x2A, 0x30, 0x66, 0x54, \
    0xB1, 0xF4, 0xCB, 0x03, 0xD6, 0xA7, 0x50, 0xA3, \
    0x0C, 0x25, 0x01, 0x02, 0xD4, 0x98, 0x87, 0x17, \
    0xD9, 0xBA, 0x15, 0xAB, 0x6D, 0x3E
#define EC_PARAM_prime239v3_x      \
    0x67, 0x68, 0xAE, 0x8E, 0x18, 0xBB, 0x92, 0xCF, \
    0xCF, 0x00, 0x5C, 0x94, 0x9A, 0xA2, 0xC6, 0xD9, \
    0x48, 0x53, 0xD0, 0xE6, 0x60, 0xBB, 0xF8, 0x54, \
    0xB1, 0xC9, 0x50, 0x5F, 0xE9, 0x5A
#define EC_PARAM_prime239v3_y      \
    0x16, 0x07, 0xE6, 0x89, 0x8F, 0x39, 0x0C, 0x06, \
    0xBC, 0x1D, 0x55, 0x2B, 0xAD, 0x22, 0x6F, 0x3B, \
    0x6F, 0xCF, 0xE4, 0x8B, 0x6E, 0x81, 0x84, 0x99, \
    0xAF, 0x18, 0xE3, 0xED, 0x6C, 0xF3
#define EC_PARAM_prime239v3_order  \
    0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x97, \
    0x5D, 0xEB, 0x41, 0xB3, 0xA6, 0x05, 0x7C, 0x3C, \
    0x43, 0x21, 0x46, 0x52, 0x65, 0x51
#endif

#if 1
/* prime256v1 : X9.62/SECG curve over a 256 bit prime field */
#define EC_PARAM_prime256v1_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
#define EC_PARAM_prime256v1_a      \
    0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC
#define EC_PARAM_prime256v1_b      \
    0x5A, 0xC6, 0x35, 0xD8, 0xAA, 0x3A, 0x93, 0xE7, \
    0xB3, 0xEB, 0xBD, 0x55, 0x76, 0x98, 0x86, 0xBC, \
    0x65, 0x1D, 0x06, 0xB0, 0xCC, 0x53, 0xB0, 0xF6, \
    0x3B, 0xCE, 0x3C, 0x3E, 0x27, 0xD2, 0x60, 0x4B
#define EC_PARAM_prime256v1_x      \
    0x6B, 0x17, 0xD1, 0xF2, 0xE1, 0x2C, 0x42, 0x47, \
    0xF8, 0xBC, 0xE6, 0xE5, 0x63, 0xA4, 0x40, 0xF2, \
    0x77, 0x03, 0x7D, 0x81, 0x2D, 0xEB, 0x33, 0xA0, \
    0xF4, 0xA1, 0x39, 0x45, 0xD8, 0x98, 0xC2, 0x96
#define EC_PARAM_prime256v1_y      \
    0x4F, 0xE3, 0x42, 0xE2, 0xFE, 0x1A, 0x7F, 0x9B, \
    0x8E, 0xE7, 0xEB, 0x4A, 0x7C, 0x0F, 0x9E, 0x16, \
    0x2B, 0xCE, 0x33, 0x57, 0x6B, 0x31, 0x5E, 0xCE, \
    0xCB, 0xB6, 0x40, 0x68, 0x37, 0xBF, 0x51, 0xF5
#define EC_PARAM_prime256v1_order  \
    0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xBC, 0xE6, 0xFA, 0xAD, 0xA7, 0x17, 0x9E, 0x84, \
    0xF3, 0xB9, 0xCA, 0xC2, 0xFC, 0x63, 0x25, 0x51
#endif

#if 0
/* sect113r1 : SECG curve over a 113 bit binary field */
#define EC_PARAM_sect113r1_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01
#define EC_PARAM_sect113r1_a      \
    0x00, 0x30, 0x88, 0x25, 0x0C, 0xA6, 0xE7, 0xC7, \
    0xFE, 0x64, 0x9C, 0xE8, 0x58, 0x20, 0xF7
#define EC_PARAM_sect113r1_b      \
    0x00, 0xE8, 0xBE, 0xE4, 0xD3, 0xE2, 0x26, 0x07, \
    0x44, 0x18, 0x8B, 0xE0, 0xE9, 0xC7, 0x23
#define EC_PARAM_sect113r1_x      \
    0x00, 0x9D, 0x73, 0x61, 0x6F, 0x35, 0xF4, 0xAB, \
    0x14, 0x07, 0xD7, 0x35, 0x62, 0xC1, 0x0F
#define EC_PARAM_sect113r1_y      \
    0x00, 0xA5, 0x28, 0x30, 0x27, 0x79, 0x58, 0xEE, \
    0x84, 0xD1, 0x31, 0x5E, 0xD3, 0x18, 0x86
#define EC_PARAM_sect113r1_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0xD9, 0xCC, 0xEC, 0x8A, 0x39, 0xE5, 0x6F
#endif

#if 0
/* sect113r2 : SECG curve over a 113 bit binary field */
#define EC_PARAM_sect113r2_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01
#define EC_PARAM_sect113r2_a      \
    0x00, 0x68, 0x99, 0x18, 0xDB, 0xEC, 0x7E, 0x5A, \
    0x0D, 0xD6, 0xDF, 0xC0, 0xAA, 0x55, 0xC7
#define EC_PARAM_sect113r2_b      \
    0x00, 0x95, 0xE9, 0xA9, 0xEC, 0x9B, 0x29, 0x7B, \
    0xD4, 0xBF, 0x36, 0xE0, 0x59, 0x18, 0x4F
#define EC_PARAM_sect113r2_x      \
    0x01, 0xA5, 0x7A, 0x6A, 0x7B, 0x26, 0xCA, 0x5E, \
    0xF5, 0x2F, 0xCD, 0xB8, 0x16, 0x47, 0x97
#define EC_PARAM_sect113r2_y      \
    0x00, 0xB3, 0xAD, 0xC9, 0x4E, 0xD1, 0xFE, 0x67, \
    0x4C, 0x06, 0xE6, 0x95, 0xBA, 0xBA, 0x1D
#define EC_PARAM_sect113r2_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, \
    0x08, 0x78, 0x9B, 0x24, 0x96, 0xAF, 0x93
#endif

#if 0
/* sect131r1 : SECG/WTLS curve over a 131 bit binary field */
#define EC_PARAM_sect131r1_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, \
    0x0D
#define EC_PARAM_sect131r1_a      \
    0x07, 0xA1, 0x1B, 0x09, 0xA7, 0x6B, 0x56, 0x21, \
    0x44, 0x41, 0x8F, 0xF3, 0xFF, 0x8C, 0x25, 0x70, \
    0xB8
#define EC_PARAM_sect131r1_b      \
    0x02, 0x17, 0xC0, 0x56, 0x10, 0x88, 0x4B, 0x63, \
    0xB9, 0xC6, 0xC7, 0x29, 0x16, 0x78, 0xF9, 0xD3, \
    0x41
#define EC_PARAM_sect131r1_x      \
    0x00, 0x81, 0xBA, 0xF9, 0x1F, 0xDF, 0x98, 0x33, \
    0xC4, 0x0F, 0x9C, 0x18, 0x13, 0x43, 0x63, 0x83, \
    0x99
#define EC_PARAM_sect131r1_y      \
    0x07, 0x8C, 0x6E, 0x7E, 0xA3, 0x8C, 0x00, 0x1F, \
    0x73, 0xC8, 0x13, 0x4B, 0x1B, 0x4E, 0xF9, 0xE1, \
    0x50
#define EC_PARAM_sect131r1_order  \
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x02, 0x31, 0x23, 0x95, 0x3A, 0x94, 0x64, 0xB5, \
    0x4D
#endif

#if 0
/* sect131r2 : SECG curve over a 131 bit binary field */
#define EC_PARAM_sect131r2_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, \
    0x0D
#define EC_PARAM_sect131r2_a      \
    0x03, 0xE5, 0xA8, 0x89, 0x19, 0xD7, 0xCA, 0xFC, \
    0xBF, 0x41, 0x5F, 0x07, 0xC2, 0x17, 0x65, 0x73, \
    0xB2
#define EC_PARAM_sect131r2_b      \
    0x04, 0xB8, 0x26, 0x6A, 0x46, 0xC5, 0x56, 0x57, \
    0xAC, 0x73, 0x4C, 0xE3, 0x8F, 0x01, 0x8F, 0x21, \
    0x92
#define EC_PARAM_sect131r2_x      \
    0x03, 0x56, 0xDC, 0xD8, 0xF2, 0xF9, 0x50, 0x31, \
    0xAD, 0x65, 0x2D, 0x23, 0x95, 0x1B, 0xB3, 0x66, \
    0xA8
#define EC_PARAM_sect131r2_y      \
    0x06, 0x48, 0xF0, 0x6D, 0x86, 0x79, 0x40, 0xA5, \
    0x36, 0x6D, 0x9E, 0x26, 0x5D, 0xE9, 0xEB, 0x24, \
    0x0F
#define EC_PARAM_sect131r2_order  \
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x01, 0x69, 0x54, 0xA2, 0x33, 0x04, 0x9B, 0xA9, \
    0x8F
#endif

#if 0
/* sect163k1 : NIST/SECG/WTLS curve over a 163 bit binary field */
#define EC_PARAM_sect163k1_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0xC9
#define EC_PARAM_sect163k1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect163k1_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect163k1_x      \
    0x02, 0xFE, 0x13, 0xC0, 0x53, 0x7B, 0xBC, 0x11, \
    0xAC, 0xAA, 0x07, 0xD7, 0x93, 0xDE, 0x4E, 0x6D, \
    0x5E, 0x5C, 0x94, 0xEE, 0xE8
#define EC_PARAM_sect163k1_y      \
    0x02, 0x89, 0x07, 0x0F, 0xB0, 0x5D, 0x38, 0xFF, \
    0x58, 0x32, 0x1F, 0x2E, 0x80, 0x05, 0x36, 0xD5, \
    0x38, 0xCC, 0xDA, 0xA3, 0xD9
#define EC_PARAM_sect163k1_order  \
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x02, 0x01, 0x08, 0xA2, 0xE0, 0xCC, \
    0x0D, 0x99, 0xF8, 0xA5, 0xEF
#endif

#if 0
/* sect163r1 : SECG curve over a 163 bit binary field */
#define EC_PARAM_sect163r1_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0xC9
#define EC_PARAM_sect163r1_a      \
    0x07, 0xB6, 0x88, 0x2C, 0xAA, 0xEF, 0xA8, 0x4F, \
    0x95, 0x54, 0xFF, 0x84, 0x28, 0xBD, 0x88, 0xE2, \
    0x46, 0xD2, 0x78, 0x2A, 0xE2
#define EC_PARAM_sect163r1_b      \
    0x07, 0x13, 0x61, 0x2D, 0xCD, 0xDC, 0xB4, 0x0A, \
    0xAB, 0x94, 0x6B, 0xDA, 0x29, 0xCA, 0x91, 0xF7, \
    0x3A, 0xF9, 0x58, 0xAF, 0xD9
#define EC_PARAM_sect163r1_x      \
    0x03, 0x69, 0x97, 0x96, 0x97, 0xAB, 0x43, 0x89, \
    0x77, 0x89, 0x56, 0x67, 0x89, 0x56, 0x7F, 0x78, \
    0x7A, 0x78, 0x76, 0xA6, 0x54
#define EC_PARAM_sect163r1_y      \
    0x00, 0x43, 0x5E, 0xDB, 0x42, 0xEF, 0xAF, 0xB2, \
    0x98, 0x9D, 0x51, 0xFE, 0xFC, 0xE3, 0xC8, 0x09, \
    0x88, 0xF4, 0x1F, 0xF8, 0x83
#define EC_PARAM_sect163r1_order  \
    0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0x48, 0xAA, 0xB6, 0x89, 0xC2, \
    0x9C, 0xA7, 0x10, 0x27, 0x9B
#endif

#if 0
/* sect163r2 : NIST/SECG curve over a 163 bit binary field */
#define EC_PARAM_sect163r2_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0xC9
#define EC_PARAM_sect163r2_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect163r2_b      \
    0x02, 0x0A, 0x60, 0x19, 0x07, 0xB8, 0xC9, 0x53, \
    0xCA, 0x14, 0x81, 0xEB, 0x10, 0x51, 0x2F, 0x78, \
    0x74, 0x4A, 0x32, 0x05, 0xFD
#define EC_PARAM_sect163r2_x      \
    0x03, 0xF0, 0xEB, 0xA1, 0x62, 0x86, 0xA2, 0xD5, \
    0x7E, 0xA0, 0x99, 0x11, 0x68, 0xD4, 0x99, 0x46, \
    0x37, 0xE8, 0x34, 0x3E, 0x36
#define EC_PARAM_sect163r2_y      \
    0x00, 0xD5, 0x1F, 0xBC, 0x6C, 0x71, 0xA0, 0x09, \
    0x4F, 0xA2, 0xCD, 0xD5, 0x45, 0xB1, 0x1C, 0x5C, \
    0x0C, 0x79, 0x73, 0x24, 0xF1
#define EC_PARAM_sect163r2_order  \
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x02, 0x92, 0xFE, 0x77, 0xE7, 0x0C, \
    0x12, 0xA4, 0x23, 0x4C, 0x33
#endif

#if 0
/* sect193r1 : SECG curve over a 193 bit binary field */
#define EC_PARAM_sect193r1_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, \
    0x01
#define EC_PARAM_sect193r1_a      \
    0x00, 0x17, 0x85, 0x8F, 0xEB, 0x7A, 0x98, 0x97, \
    0x51, 0x69, 0xE1, 0x71, 0xF7, 0x7B, 0x40, 0x87, \
    0xDE, 0x09, 0x8A, 0xC8, 0xA9, 0x11, 0xDF, 0x7B, \
    0x01
#define EC_PARAM_sect193r1_b      \
    0x00, 0xFD, 0xFB, 0x49, 0xBF, 0xE6, 0xC3, 0xA8, \
    0x9F, 0xAC, 0xAD, 0xAA, 0x7A, 0x1E, 0x5B, 0xBC, \
    0x7C, 0xC1, 0xC2, 0xE5, 0xD8, 0x31, 0x47, 0x88, \
    0x14
#define EC_PARAM_sect193r1_x      \
    0x01, 0xF4, 0x81, 0xBC, 0x5F, 0x0F, 0xF8, 0x4A, \
    0x74, 0xAD, 0x6C, 0xDF, 0x6F, 0xDE, 0xF4, 0xBF, \
    0x61, 0x79, 0x62, 0x53, 0x72, 0xD8, 0xC0, 0xC5, \
    0xE1
#define EC_PARAM_sect193r1_y      \
    0x00, 0x25, 0xE3, 0x99, 0xF2, 0x90, 0x37, 0x12, \
    0xCC, 0xF3, 0xEA, 0x9E, 0x3A, 0x1A, 0xD1, 0x7F, \
    0xB0, 0xB3, 0x20, 0x1B, 0x6A, 0xF7, 0xCE, 0x1B, \
    0x05
#define EC_PARAM_sect193r1_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0xF3, 0x4A, \
    0x77, 0x8F, 0x44, 0x3A, 0xCC, 0x92, 0x0E, 0xBA, \
    0x49
#endif

#if 0
/* sect193r2 : SECG curve over a 193 bit binary field */
#define EC_PARAM_sect193r2_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, \
    0x01
#define EC_PARAM_sect193r2_a      \
    0x01, 0x63, 0xF3, 0x5A, 0x51, 0x37, 0xC2, 0xCE, \
    0x3E, 0xA6, 0xED, 0x86, 0x67, 0x19, 0x0B, 0x0B, \
    0xC4, 0x3E, 0xCD, 0x69, 0x97, 0x77, 0x02, 0x70, \
    0x9B
#define EC_PARAM_sect193r2_b      \
    0x00, 0xC9, 0xBB, 0x9E, 0x89, 0x27, 0xD4, 0xD6, \
    0x4C, 0x37, 0x7E, 0x2A, 0xB2, 0x85, 0x6A, 0x5B, \
    0x16, 0xE3, 0xEF, 0xB7, 0xF6, 0x1D, 0x43, 0x16, \
    0xAE
#define EC_PARAM_sect193r2_x      \
    0x00, 0xD9, 0xB6, 0x7D, 0x19, 0x2E, 0x03, 0x67, \
    0xC8, 0x03, 0xF3, 0x9E, 0x1A, 0x7E, 0x82, 0xCA, \
    0x14, 0xA6, 0x51, 0x35, 0x0A, 0xAE, 0x61, 0x7E, \
    0x8F
#define EC_PARAM_sect193r2_y      \
    0x01, 0xCE, 0x94, 0x33, 0x56, 0x07, 0xC3, 0x04, \
    0xAC, 0x29, 0xE7, 0xDE, 0xFB, 0xD9, 0xCA, 0x01, \
    0xF5, 0x96, 0xF9, 0x27, 0x22, 0x4C, 0xDE, 0xCF, \
    0x6C
#define EC_PARAM_sect193r2_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x01, 0x5A, 0xAB, 0x56, \
    0x1B, 0x00, 0x54, 0x13, 0xCC, 0xD4, 0xEE, 0x99, \
    0xD5
#endif

#if 0
/* sect233k1 : NIST/SECG/WTLS curve over a 233 bit binary field */
#define EC_PARAM_sect233k1_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect233k1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_sect233k1_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect233k1_x      \
    0x01, 0x72, 0x32, 0xBA, 0x85, 0x3A, 0x7E, 0x73, \
    0x1A, 0xF1, 0x29, 0xF2, 0x2F, 0xF4, 0x14, 0x95, \
    0x63, 0xA4, 0x19, 0xC2, 0x6B, 0xF5, 0x0A, 0x4C, \
    0x9D, 0x6E, 0xEF, 0xAD, 0x61, 0x26
#define EC_PARAM_sect233k1_y      \
    0x01, 0xDB, 0x53, 0x7D, 0xEC, 0xE8, 0x19, 0xB7, \
    0xF7, 0x0F, 0x55, 0x5A, 0x67, 0xC4, 0x27, 0xA8, \
    0xCD, 0x9B, 0xF1, 0x8A, 0xEB, 0x9B, 0x56, 0xE0, \
    0xC1, 0x10, 0x56, 0xFA, 0xE6, 0xA3
#define EC_PARAM_sect233k1_order  \
    0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, \
    0x9D, 0x5B, 0xB9, 0x15, 0xBC, 0xD4, 0x6E, 0xFB, \
    0x1A, 0xD5, 0xF1, 0x73, 0xAB, 0xDF
#endif

#if 0
/* sect233r1 : NIST/SECG/WTLS curve over a 233 bit binary field */
#define EC_PARAM_sect233r1_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect233r1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect233r1_b      \
    0x00, 0x66, 0x64, 0x7E, 0xDE, 0x6C, 0x33, 0x2C, \
    0x7F, 0x8C, 0x09, 0x23, 0xBB, 0x58, 0x21, 0x3B, \
    0x33, 0x3B, 0x20, 0xE9, 0xCE, 0x42, 0x81, 0xFE, \
    0x11, 0x5F, 0x7D, 0x8F, 0x90, 0xAD
#define EC_PARAM_sect233r1_x      \
    0x00, 0xFA, 0xC9, 0xDF, 0xCB, 0xAC, 0x83, 0x13, \
    0xBB, 0x21, 0x39, 0xF1, 0xBB, 0x75, 0x5F, 0xEF, \
    0x65, 0xBC, 0x39, 0x1F, 0x8B, 0x36, 0xF8, 0xF8, \
    0xEB, 0x73, 0x71, 0xFD, 0x55, 0x8B
#define EC_PARAM_sect233r1_y      \
    0x01, 0x00, 0x6A, 0x08, 0xA4, 0x19, 0x03, 0x35, \
    0x06, 0x78, 0xE5, 0x85, 0x28, 0xBE, 0xBF, 0x8A, \
    0x0B, 0xEF, 0xF8, 0x67, 0xA7, 0xCA, 0x36, 0x71, \
    0x6F, 0x7E, 0x01, 0xF8, 0x10, 0x52
#define EC_PARAM_sect233r1_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, \
    0xE9, 0x74, 0xE7, 0x2F, 0x8A, 0x69, 0x22, 0x03, \
    0x1D, 0x26, 0x03, 0xCF, 0xE0, 0xD7
#endif

#if 0
/* sect239k1 : SECG curve over a 239 bit binary field */
#define EC_PARAM_sect239k1_prime  \
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect239k1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_sect239k1_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect239k1_x      \
    0x29, 0xA0, 0xB6, 0xA8, 0x87, 0xA9, 0x83, 0xE9, \
    0x73, 0x09, 0x88, 0xA6, 0x87, 0x27, 0xA8, 0xB2, \
    0xD1, 0x26, 0xC4, 0x4C, 0xC2, 0xCC, 0x7B, 0x2A, \
    0x65, 0x55, 0x19, 0x30, 0x35, 0xDC
#define EC_PARAM_sect239k1_y      \
    0x76, 0x31, 0x08, 0x04, 0xF1, 0x2E, 0x54, 0x9B, \
    0xDB, 0x01, 0x1C, 0x10, 0x30, 0x89, 0xE7, 0x35, \
    0x10, 0xAC, 0xB2, 0x75, 0xFC, 0x31, 0x2A, 0x5D, \
    0xC6, 0xB7, 0x65, 0x53, 0xF0, 0xCA
#define EC_PARAM_sect239k1_order  \
    0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5A, \
    0x79, 0xFE, 0xC6, 0x7C, 0xB6, 0xE9, 0x1F, 0x1C, \
    0x1D, 0xA8, 0x00, 0xE4, 0x78, 0xA5
#endif

#if 0
/* sect283k1 : NIST/SECG curve over a 283 bit binary field */
#define EC_PARAM_sect283k1_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x10, 0xA1
#define EC_PARAM_sect283k1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00
#define EC_PARAM_sect283k1_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect283k1_x      \
    0x05, 0x03, 0x21, 0x3F, 0x78, 0xCA, 0x44, 0x88, \
    0x3F, 0x1A, 0x3B, 0x81, 0x62, 0xF1, 0x88, 0xE5, \
    0x53, 0xCD, 0x26, 0x5F, 0x23, 0xC1, 0x56, 0x7A, \
    0x16, 0x87, 0x69, 0x13, 0xB0, 0xC2, 0xAC, 0x24, \
    0x58, 0x49, 0x28, 0x36
#define EC_PARAM_sect283k1_y      \
    0x01, 0xCC, 0xDA, 0x38, 0x0F, 0x1C, 0x9E, 0x31, \
    0x8D, 0x90, 0xF9, 0x5D, 0x07, 0xE5, 0x42, 0x6F, \
    0xE8, 0x7E, 0x45, 0xC0, 0xE8, 0x18, 0x46, 0x98, \
    0xE4, 0x59, 0x62, 0x36, 0x4E, 0x34, 0x11, 0x61, \
    0x77, 0xDD, 0x22, 0x59
#define EC_PARAM_sect283k1_order  \
    0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xE9, 0xAE, 0x2E, 0xD0, 0x75, 0x77, \
    0x26, 0x5D, 0xFF, 0x7F, 0x94, 0x45, 0x1E, 0x06, \
    0x1E, 0x16, 0x3C, 0x61
#endif

#if 0
/* sect283r1 : NIST/SECG curve over a 283 bit binary field */
#define EC_PARAM_sect283r1_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x10, 0xA1
#define EC_PARAM_sect283r1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect283r1_b      \
    0x02, 0x7B, 0x68, 0x0A, 0xC8, 0xB8, 0x59, 0x6D, \
    0xA5, 0xA4, 0xAF, 0x8A, 0x19, 0xA0, 0x30, 0x3F, \
    0xCA, 0x97, 0xFD, 0x76, 0x45, 0x30, 0x9F, 0xA2, \
    0xA5, 0x81, 0x48, 0x5A, 0xF6, 0x26, 0x3E, 0x31, \
    0x3B, 0x79, 0xA2, 0xF5
#define EC_PARAM_sect283r1_x      \
    0x05, 0xF9, 0x39, 0x25, 0x8D, 0xB7, 0xDD, 0x90, \
    0xE1, 0x93, 0x4F, 0x8C, 0x70, 0xB0, 0xDF, 0xEC, \
    0x2E, 0xED, 0x25, 0xB8, 0x55, 0x7E, 0xAC, 0x9C, \
    0x80, 0xE2, 0xE1, 0x98, 0xF8, 0xCD, 0xBE, 0xCD, \
    0x86, 0xB1, 0x20, 0x53
#define EC_PARAM_sect283r1_y      \
    0x03, 0x67, 0x68, 0x54, 0xFE, 0x24, 0x14, 0x1C, \
    0xB9, 0x8F, 0xE6, 0xD4, 0xB2, 0x0D, 0x02, 0xB4, \
    0x51, 0x6F, 0xF7, 0x02, 0x35, 0x0E, 0xDD, 0xB0, \
    0x82, 0x67, 0x79, 0xC8, 0x13, 0xF0, 0xDF, 0x45, \
    0xBE, 0x81, 0x12, 0xF4
#define EC_PARAM_sect283r1_order  \
    0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xEF, 0x90, 0x39, 0x96, 0x60, 0xFC, \
    0x93, 0x8A, 0x90, 0x16, 0x5B, 0x04, 0x2A, 0x7C, \
    0xEF, 0xAD, 0xB3, 0x07
#endif

#if 0
/* sect409k1 : NIST/SECG curve over a 409 bit binary field */
#define EC_PARAM_sect409k1_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect409k1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00
#define EC_PARAM_sect409k1_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect409k1_x      \
    0x00, 0x60, 0xF0, 0x5F, 0x65, 0x8F, 0x49, 0xC1, \
    0xAD, 0x3A, 0xB1, 0x89, 0x0F, 0x71, 0x84, 0x21, \
    0x0E, 0xFD, 0x09, 0x87, 0xE3, 0x07, 0xC8, 0x4C, \
    0x27, 0xAC, 0xCF, 0xB8, 0xF9, 0xF6, 0x7C, 0xC2, \
    0xC4, 0x60, 0x18, 0x9E, 0xB5, 0xAA, 0xAA, 0x62, \
    0xEE, 0x22, 0x2E, 0xB1, 0xB3, 0x55, 0x40, 0xCF, \
    0xE9, 0x02, 0x37, 0x46
#define EC_PARAM_sect409k1_y      \
    0x01, 0xE3, 0x69, 0x05, 0x0B, 0x7C, 0x4E, 0x42, \
    0xAC, 0xBA, 0x1D, 0xAC, 0xBF, 0x04, 0x29, 0x9C, \
    0x34, 0x60, 0x78, 0x2F, 0x91, 0x8E, 0xA4, 0x27, \
    0xE6, 0x32, 0x51, 0x65, 0xE9, 0xEA, 0x10, 0xE3, \
    0xDA, 0x5F, 0x6C, 0x42, 0xE9, 0xC5, 0x52, 0x15, \
    0xAA, 0x9C, 0xA2, 0x7A, 0x58, 0x63, 0xEC, 0x48, \
    0xD8, 0xE0, 0x28, 0x6B
#define EC_PARAM_sect409k1_order  \
    0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFE, 0x5F, 0x83, 0xB2, 0xD4, 0xEA, \
    0x20, 0x40, 0x0E, 0xC4, 0x55, 0x7D, 0x5E, 0xD3, \
    0xE3, 0xE7, 0xCA, 0x5B, 0x4B, 0x5C, 0x83, 0xB8, \
    0xE0, 0x1E, 0x5F, 0xCF
#endif

#if 0
/* sect409r1 : NIST/SECG curve over a 409 bit binary field */
#define EC_PARAM_sect409r1_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect409r1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect409r1_b      \
    0x00, 0x21, 0xA5, 0xC2, 0xC8, 0xEE, 0x9F, 0xEB, \
    0x5C, 0x4B, 0x9A, 0x75, 0x3B, 0x7B, 0x47, 0x6B, \
    0x7F, 0xD6, 0x42, 0x2E, 0xF1, 0xF3, 0xDD, 0x67, \
    0x47, 0x61, 0xFA, 0x99, 0xD6, 0xAC, 0x27, 0xC8, \
    0xA9, 0xA1, 0x97, 0xB2, 0x72, 0x82, 0x2F, 0x6C, \
    0xD5, 0x7A, 0x55, 0xAA, 0x4F, 0x50, 0xAE, 0x31, \
    0x7B, 0x13, 0x54, 0x5F
#define EC_PARAM_sect409r1_x      \
    0x01, 0x5D, 0x48, 0x60, 0xD0, 0x88, 0xDD, 0xB3, \
    0x49, 0x6B, 0x0C, 0x60, 0x64, 0x75, 0x62, 0x60, \
    0x44, 0x1C, 0xDE, 0x4A, 0xF1, 0x77, 0x1D, 0x4D, \
    0xB0, 0x1F, 0xFE, 0x5B, 0x34, 0xE5, 0x97, 0x03, \
    0xDC, 0x25, 0x5A, 0x86, 0x8A, 0x11, 0x80, 0x51, \
    0x56, 0x03, 0xAE, 0xAB, 0x60, 0x79, 0x4E, 0x54, \
    0xBB, 0x79, 0x96, 0xA7
#define EC_PARAM_sect409r1_y      \
    0x00, 0x61, 0xB1, 0xCF, 0xAB, 0x6B, 0xE5, 0xF3, \
    0x2B, 0xBF, 0xA7, 0x83, 0x24, 0xED, 0x10, 0x6A, \
    0x76, 0x36, 0xB9, 0xC5, 0xA7, 0xBD, 0x19, 0x8D, \
    0x01, 0x58, 0xAA, 0x4F, 0x54, 0x88, 0xD0, 0x8F, \
    0x38, 0x51, 0x4F, 0x1F, 0xDF, 0x4B, 0x4F, 0x40, \
    0xD2, 0x18, 0x1B, 0x36, 0x81, 0xC3, 0x64, 0xBA, \
    0x02, 0x73, 0xC7, 0x06
#define EC_PARAM_sect409r1_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x01, 0xE2, 0xAA, 0xD6, 0xA6, 0x12, \
    0xF3, 0x33, 0x07, 0xBE, 0x5F, 0xA4, 0x7C, 0x3C, \
    0x9E, 0x05, 0x2F, 0x83, 0x81, 0x64, 0xCD, 0x37, \
    0xD9, 0xA2, 0x11, 0x73
#endif

#if 0
/* sect571k1 : NIST/SECG curve over a 571 bit binary field */
#define EC_PARAM_sect571k1_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x25
#define EC_PARAM_sect571k1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_sect571k1_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect571k1_x      \
    0x02, 0x6E, 0xB7, 0xA8, 0x59, 0x92, 0x3F, 0xBC, \
    0x82, 0x18, 0x96, 0x31, 0xF8, 0x10, 0x3F, 0xE4, \
    0xAC, 0x9C, 0xA2, 0x97, 0x00, 0x12, 0xD5, 0xD4, \
    0x60, 0x24, 0x80, 0x48, 0x01, 0x84, 0x1C, 0xA4, \
    0x43, 0x70, 0x95, 0x84, 0x93, 0xB2, 0x05, 0xE6, \
    0x47, 0xDA, 0x30, 0x4D, 0xB4, 0xCE, 0xB0, 0x8C, \
    0xBB, 0xD1, 0xBA, 0x39, 0x49, 0x47, 0x76, 0xFB, \
    0x98, 0x8B, 0x47, 0x17, 0x4D, 0xCA, 0x88, 0xC7, \
    0xE2, 0x94, 0x52, 0x83, 0xA0, 0x1C, 0x89, 0x72
#define EC_PARAM_sect571k1_y      \
    0x03, 0x49, 0xDC, 0x80, 0x7F, 0x4F, 0xBF, 0x37, \
    0x4F, 0x4A, 0xEA, 0xDE, 0x3B, 0xCA, 0x95, 0x31, \
    0x4D, 0xD5, 0x8C, 0xEC, 0x9F, 0x30, 0x7A, 0x54, \
    0xFF, 0xC6, 0x1E, 0xFC, 0x00, 0x6D, 0x8A, 0x2C, \
    0x9D, 0x49, 0x79, 0xC0, 0xAC, 0x44, 0xAE, 0xA7, \
    0x4F, 0xBE, 0xBB, 0xB9, 0xF7, 0x72, 0xAE, 0xDC, \
    0xB6, 0x20, 0xB0, 0x1A, 0x7B, 0xA7, 0xAF, 0x1B, \
    0x32, 0x04, 0x30, 0xC8, 0x59, 0x19, 0x84, 0xF6, \
    0x01, 0xCD, 0x4C, 0x14, 0x3E, 0xF1, 0xC7, 0xA3
#define EC_PARAM_sect571k1_order  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x13, 0x18, 0x50, 0xE1, \
    0xF1, 0x9A, 0x63, 0xE4, 0xB3, 0x91, 0xA8, 0xDB, \
    0x91, 0x7F, 0x41, 0x38, 0xB6, 0x30, 0xD8, 0x4B, \
    0xE5, 0xD6, 0x39, 0x38, 0x1E, 0x91, 0xDE, 0xB4, \
    0x5C, 0xFE, 0x77, 0x8F, 0x63, 0x7C, 0x10, 0x01
#endif

#if 0
/* sect571r1 : NIST/SECG curve over a 571 bit binary field */
#define EC_PARAM_sect571r1_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x25
#define EC_PARAM_sect571r1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_sect571r1_b      \
    0x02, 0xF4, 0x0E, 0x7E, 0x22, 0x21, 0xF2, 0x95, \
    0xDE, 0x29, 0x71, 0x17, 0xB7, 0xF3, 0xD6, 0x2F, \
    0x5C, 0x6A, 0x97, 0xFF, 0xCB, 0x8C, 0xEF, 0xF1, \
    0xCD, 0x6B, 0xA8, 0xCE, 0x4A, 0x9A, 0x18, 0xAD, \
    0x84, 0xFF, 0xAB, 0xBD, 0x8E, 0xFA, 0x59, 0x33, \
    0x2B, 0xE7, 0xAD, 0x67, 0x56, 0xA6, 0x6E, 0x29, \
    0x4A, 0xFD, 0x18, 0x5A, 0x78, 0xFF, 0x12, 0xAA, \
    0x52, 0x0E, 0x4D, 0xE7, 0x39, 0xBA, 0xCA, 0x0C, \
    0x7F, 0xFE, 0xFF, 0x7F, 0x29, 0x55, 0x72, 0x7A
#define EC_PARAM_sect571r1_x      \
    0x03, 0x03, 0x00, 0x1D, 0x34, 0xB8, 0x56, 0x29, \
    0x6C, 0x16, 0xC0, 0xD4, 0x0D, 0x3C, 0xD7, 0x75, \
    0x0A, 0x93, 0xD1, 0xD2, 0x95, 0x5F, 0xA8, 0x0A, \
    0xA5, 0xF4, 0x0F, 0xC8, 0xDB, 0x7B, 0x2A, 0xBD, \
    0xBD, 0xE5, 0x39, 0x50, 0xF4, 0xC0, 0xD2, 0x93, \
    0xCD, 0xD7, 0x11, 0xA3, 0x5B, 0x67, 0xFB, 0x14, \
    0x99, 0xAE, 0x60, 0x03, 0x86, 0x14, 0xF1, 0x39, \
    0x4A, 0xBF, 0xA3, 0xB4, 0xC8, 0x50, 0xD9, 0x27, \
    0xE1, 0xE7, 0x76, 0x9C, 0x8E, 0xEC, 0x2D, 0x19
#define EC_PARAM_sect571r1_y      \
    0x03, 0x7B, 0xF2, 0x73, 0x42, 0xDA, 0x63, 0x9B, \
    0x6D, 0xCC, 0xFF, 0xFE, 0xB7, 0x3D, 0x69, 0xD7, \
    0x8C, 0x6C, 0x27, 0xA6, 0x00, 0x9C, 0xBB, 0xCA, \
    0x19, 0x80, 0xF8, 0x53, 0x39, 0x21, 0xE8, 0xA6, \
    0x84, 0x42, 0x3E, 0x43, 0xBA, 0xB0, 0x8A, 0x57, \
    0x62, 0x91, 0xAF, 0x8F, 0x46, 0x1B, 0xB2, 0xA8, \
    0xB3, 0x53, 0x1D, 0x2F, 0x04, 0x85, 0xC1, 0x9B, \
    0x16, 0xE2, 0xF1, 0x51, 0x6E, 0x23, 0xDD, 0x3C, \
    0x1A, 0x48, 0x27, 0xAF, 0x1B, 0x8A, 0xC1, 0x5B
#define EC_PARAM_sect571r1_order  \
    0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xE6, 0x61, 0xCE, 0x18, \
    0xFF, 0x55, 0x98, 0x73, 0x08, 0x05, 0x9B, 0x18, \
    0x68, 0x23, 0x85, 0x1E, 0xC7, 0xDD, 0x9C, 0xA1, \
    0x16, 0x1D, 0xE9, 0x3D, 0x51, 0x74, 0xD6, 0x6E, \
    0x83, 0x82, 0xE9, 0xBB, 0x2F, 0xE8, 0x4E, 0x47
#endif

#if 0
/* c2pnb163v1 : X9.62 curve over a 163 bit binary field */
#define EC_PARAM_c2pnb163v1_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01, 0x07
#define EC_PARAM_c2pnb163v1_a      \
    0x07, 0x25, 0x46, 0xB5, 0x43, 0x52, 0x34, 0xA4, \
    0x22, 0xE0, 0x78, 0x96, 0x75, 0xF4, 0x32, 0xC8, \
    0x94, 0x35, 0xDE, 0x52, 0x42
#define EC_PARAM_c2pnb163v1_b      \
    0x00, 0xC9, 0x51, 0x7D, 0x06, 0xD5, 0x24, 0x0D, \
    0x3C, 0xFF, 0x38, 0xC7, 0x4B, 0x20, 0xB6, 0xCD, \
    0x4D, 0x6F, 0x9D, 0xD4, 0xD9
#define EC_PARAM_c2pnb163v1_x      \
    0x07, 0xAF, 0x69, 0x98, 0x95, 0x46, 0x10, 0x3D, \
    0x79, 0x32, 0x9F, 0xCC, 0x3D, 0x74, 0x88, 0x0F, \
    0x33, 0xBB, 0xE8, 0x03, 0xCB
#define EC_PARAM_c2pnb163v1_y      \
    0x01, 0xEC, 0x23, 0x21, 0x1B, 0x59, 0x66, 0xAD, \
    0xEA, 0x1D, 0x3F, 0x87, 0xF7, 0xEA, 0x58, 0x48, \
    0xAE, 0xF0, 0xB7, 0xCA, 0x9F
#define EC_PARAM_c2pnb163v1_order  \
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x01, 0xE6, 0x0F, 0xC8, 0x82, 0x1C, \
    0xC7, 0x4D, 0xAE, 0xAF, 0xC1
#endif

#if 0
/* c2pnb163v2 : X9.62 curve over a 163 bit binary field */
#define EC_PARAM_c2pnb163v2_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01, 0x07
#define EC_PARAM_c2pnb163v2_a      \
    0x01, 0x08, 0xB3, 0x9E, 0x77, 0xC4, 0xB1, 0x08, \
    0xBE, 0xD9, 0x81, 0xED, 0x0E, 0x89, 0x0E, 0x11, \
    0x7C, 0x51, 0x1C, 0xF0, 0x72
#define EC_PARAM_c2pnb163v2_b      \
    0x06, 0x67, 0xAC, 0xEB, 0x38, 0xAF, 0x4E, 0x48, \
    0x8C, 0x40, 0x74, 0x33, 0xFF, 0xAE, 0x4F, 0x1C, \
    0x81, 0x16, 0x38, 0xDF, 0x20
#define EC_PARAM_c2pnb163v2_x      \
    0x00, 0x24, 0x26, 0x6E, 0x4E, 0xB5, 0x10, 0x6D, \
    0x0A, 0x96, 0x4D, 0x92, 0xC4, 0x86, 0x0E, 0x26, \
    0x71, 0xDB, 0x9B, 0x6C, 0xC5
#define EC_PARAM_c2pnb163v2_y      \
    0x07, 0x9F, 0x68, 0x4D, 0xDF, 0x66, 0x84, 0xC5, \
    0xCD, 0x25, 0x8B, 0x38, 0x90, 0x02, 0x1B, 0x23, \
    0x86, 0xDF, 0xD1, 0x9F, 0xC5
#define EC_PARAM_c2pnb163v2_order  \
    0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFD, 0xF6, 0x4D, 0xE1, 0x15, 0x1A, \
    0xDB, 0xB7, 0x8F, 0x10, 0xA7
#endif

#if 0
/* c2pnb163v3 : X9.62 curve over a 163 bit binary field */
#define EC_PARAM_c2pnb163v3_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01, 0x07
#define EC_PARAM_c2pnb163v3_a      \
    0x07, 0xA5, 0x26, 0xC6, 0x3D, 0x3E, 0x25, 0xA2, \
    0x56, 0xA0, 0x07, 0x69, 0x9F, 0x54, 0x47, 0xE3, \
    0x2A, 0xE4, 0x56, 0xB5, 0x0E
#define EC_PARAM_c2pnb163v3_b      \
    0x03, 0xF7, 0x06, 0x17, 0x98, 0xEB, 0x99, 0xE2, \
    0x38, 0xFD, 0x6F, 0x1B, 0xF9, 0x5B, 0x48, 0xFE, \
    0xEB, 0x48, 0x54, 0x25, 0x2B
#define EC_PARAM_c2pnb163v3_x      \
    0x02, 0xF9, 0xF8, 0x7B, 0x7C, 0x57, 0x4D, 0x0B, \
    0xDE, 0xCF, 0x8A, 0x22, 0xE6, 0x52, 0x47, 0x75, \
    0xF9, 0x8C, 0xDE, 0xBD, 0xCB
#define EC_PARAM_c2pnb163v3_y      \
    0x05, 0xB9, 0x35, 0x59, 0x0C, 0x15, 0x5E, 0x17, \
    0xEA, 0x48, 0xEB, 0x3F, 0xF3, 0x71, 0x8B, 0x89, \
    0x3D, 0xF5, 0x9A, 0x05, 0xD0
#define EC_PARAM_c2pnb163v3_order  \
    0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFE, 0x1A, 0xEE, 0x14, 0x0F, 0x11, \
    0x0A, 0xFF, 0x96, 0x13, 0x09
#endif

#if 0
/* c2pnb176v1 : X9.62 curve over a 176 bit binary field */
#define EC_PARAM_c2pnb176v1_prime  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07
#define EC_PARAM_c2pnb176v1_a      \
    0x00, 0xE4, 0xE6, 0xDB, 0x29, 0x95, 0x06, 0x5C, \
    0x40, 0x7D, 0x9D, 0x39, 0xB8, 0xD0, 0x96, 0x7B, \
    0x96, 0x70, 0x4B, 0xA8, 0xE9, 0xC9, 0x0B
#define EC_PARAM_c2pnb176v1_b      \
    0x00, 0x5D, 0xDA, 0x47, 0x0A, 0xBE, 0x64, 0x14, \
    0xDE, 0x8E, 0xC1, 0x33, 0xAE, 0x28, 0xE9, 0xBB, \
    0xD7, 0xFC, 0xEC, 0x0A, 0xE0, 0xFF, 0xF2
#define EC_PARAM_c2pnb176v1_x      \
    0x00, 0x8D, 0x16, 0xC2, 0x86, 0x67, 0x98, 0xB6, \
    0x00, 0xF9, 0xF0, 0x8B, 0xB4, 0xA8, 0xE8, 0x60, \
    0xF3, 0x29, 0x8C, 0xE0, 0x4A, 0x57, 0x98
#define EC_PARAM_c2pnb176v1_y      \
    0x00, 0x6F, 0xA4, 0x53, 0x9C, 0x2D, 0xAD, 0xDD, \
    0xD6, 0xBA, 0xB5, 0x16, 0x7D, 0x61, 0xB4, 0x36, \
    0xE1, 0xD9, 0x2B, 0xB1, 0x6A, 0x56, 0x2C
#define EC_PARAM_c2pnb176v1_order  \
    0x00, 0x00, 0x01, 0x00, 0x92, 0x53, 0x73, 0x97, \
    0xEC, 0xA4, 0xF6, 0x14, 0x57, 0x99, 0xD6, 0x2B, \
    0x0A, 0x19, 0xCE, 0x06, 0xFE, 0x26, 0xAD
#endif

#if 0
/* c2tnb191v1 : X9.62 curve over a 191 bit binary field */
#define EC_PARAM_c2tnb191v1_prime  \
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01
#define EC_PARAM_c2tnb191v1_a      \
    0x28, 0x66, 0x53, 0x7B, 0x67, 0x67, 0x52, 0x63, \
    0x6A, 0x68, 0xF5, 0x65, 0x54, 0xE1, 0x26, 0x40, \
    0x27, 0x6B, 0x64, 0x9E, 0xF7, 0x52, 0x62, 0x67
#define EC_PARAM_c2tnb191v1_b      \
    0x2E, 0x45, 0xEF, 0x57, 0x1F, 0x00, 0x78, 0x6F, \
    0x67, 0xB0, 0x08, 0x1B, 0x94, 0x95, 0xA3, 0xD9, \
    0x54, 0x62, 0xF5, 0xDE, 0x0A, 0xA1, 0x85, 0xEC
#define EC_PARAM_c2tnb191v1_x      \
    0x36, 0xB3, 0xDA, 0xF8, 0xA2, 0x32, 0x06, 0xF9, \
    0xC4, 0xF2, 0x99, 0xD7, 0xB2, 0x1A, 0x9C, 0x36, \
    0x91, 0x37, 0xF2, 0xC8, 0x4A, 0xE1, 0xAA, 0x0D
#define EC_PARAM_c2tnb191v1_y      \
    0x76, 0x5B, 0xE7, 0x34, 0x33, 0xB3, 0xF9, 0x5E, \
    0x33, 0x29, 0x32, 0xE7, 0x0E, 0xA2, 0x45, 0xCA, \
    0x24, 0x18, 0xEA, 0x0E, 0xF9, 0x80, 0x18, 0xFB
#define EC_PARAM_c2tnb191v1_order  \
    0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x04, 0xA2, 0x0E, 0x90, \
    0xC3, 0x90, 0x67, 0xC8, 0x93, 0xBB, 0xB9, 0xA5
#endif

#if 0
/* c2tnb191v2 : X9.62 curve over a 191 bit binary field */
#define EC_PARAM_c2tnb191v2_prime  \
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01
#define EC_PARAM_c2tnb191v2_a      \
    0x40, 0x10, 0x28, 0x77, 0x4D, 0x77, 0x77, 0xC7, \
    0xB7, 0x66, 0x6D, 0x13, 0x66, 0xEA, 0x43, 0x20, \
    0x71, 0x27, 0x4F, 0x89, 0xFF, 0x01, 0xE7, 0x18
#define EC_PARAM_c2tnb191v2_b      \
    0x06, 0x20, 0x04, 0x8D, 0x28, 0xBC, 0xBD, 0x03, \
    0xB6, 0x24, 0x9C, 0x99, 0x18, 0x2B, 0x7C, 0x8C, \
    0xD1, 0x97, 0x00, 0xC3, 0x62, 0xC4, 0x6A, 0x01
#define EC_PARAM_c2tnb191v2_x      \
    0x38, 0x09, 0xB2, 0xB7, 0xCC, 0x1B, 0x28, 0xCC, \
    0x5A, 0x87, 0x92, 0x6A, 0xAD, 0x83, 0xFD, 0x28, \
    0x78, 0x9E, 0x81, 0xE2, 0xC9, 0xE3, 0xBF, 0x10
#define EC_PARAM_c2tnb191v2_y      \
    0x17, 0x43, 0x43, 0x86, 0x62, 0x6D, 0x14, 0xF3, \
    0xDB, 0xF0, 0x17, 0x60, 0xD9, 0x21, 0x3A, 0x3E, \
    0x1C, 0xF3, 0x7A, 0xEC, 0x43, 0x7D, 0x66, 0x8A
#define EC_PARAM_c2tnb191v2_order  \
    0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x50, 0x50, 0x8C, 0xB8, \
    0x9F, 0x65, 0x28, 0x24, 0xE0, 0x6B, 0x81, 0x73
#endif

#if 0
/* c2tnb191v3 : X9.62 curve over a 191 bit binary field */
#define EC_PARAM_c2tnb191v3_prime  \
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01
#define EC_PARAM_c2tnb191v3_a      \
    0x6C, 0x01, 0x07, 0x47, 0x56, 0x09, 0x91, 0x22, \
    0x22, 0x10, 0x56, 0x91, 0x1C, 0x77, 0xD7, 0x7E, \
    0x77, 0xA7, 0x77, 0xE7, 0xE7, 0xE7, 0x7F, 0xCB
#define EC_PARAM_c2tnb191v3_b      \
    0x71, 0xFE, 0x1A, 0xF9, 0x26, 0xCF, 0x84, 0x79, \
    0x89, 0xEF, 0xEF, 0x8D, 0xB4, 0x59, 0xF6, 0x63, \
    0x94, 0xD9, 0x0F, 0x32, 0xAD, 0x3F, 0x15, 0xE8
#define EC_PARAM_c2tnb191v3_x      \
    0x37, 0x5D, 0x4C, 0xE2, 0x4F, 0xDE, 0x43, 0x44, \
    0x89, 0xDE, 0x87, 0x46, 0xE7, 0x17, 0x86, 0x01, \
    0x50, 0x09, 0xE6, 0x6E, 0x38, 0xA9, 0x26, 0xDD
#define EC_PARAM_c2tnb191v3_y      \
    0x54, 0x5A, 0x39, 0x17, 0x61, 0x96, 0x57, 0x5D, \
    0x98, 0x59, 0x99, 0x36, 0x6E, 0x6A, 0xD3, 0x4C, \
    0xE0, 0xA7, 0x7C, 0xD7, 0x12, 0x7B, 0x06, 0xBE
#define EC_PARAM_c2tnb191v3_order  \
    0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, \
    0x55, 0x55, 0x55, 0x55, 0x61, 0x0C, 0x0B, 0x19, \
    0x68, 0x12, 0xBF, 0xB6, 0x28, 0x8A, 0x3E, 0xA3
#endif

#if 0
/* c2pnb208w1 : X9.62 curve over a 208 bit binary field */
#define EC_PARAM_c2pnb208w1_prime  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x07
#define EC_PARAM_c2pnb208w1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00
#define EC_PARAM_c2pnb208w1_b      \
    0x00, 0xC8, 0x61, 0x9E, 0xD4, 0x5A, 0x62, 0xE6, \
    0x21, 0x2E, 0x11, 0x60, 0x34, 0x9E, 0x2B, 0xFA, \
    0x84, 0x44, 0x39, 0xFA, 0xFC, 0x2A, 0x3F, 0xD1, \
    0x63, 0x8F, 0x9E
#define EC_PARAM_c2pnb208w1_x      \
    0x00, 0x89, 0xFD, 0xFB, 0xE4, 0xAB, 0xE1, 0x93, \
    0xDF, 0x95, 0x59, 0xEC, 0xF0, 0x7A, 0xC0, 0xCE, \
    0x78, 0x55, 0x4E, 0x27, 0x84, 0xEB, 0x8C, 0x1E, \
    0xD1, 0xA5, 0x7A
#define EC_PARAM_c2pnb208w1_y      \
    0x00, 0x0F, 0x55, 0xB5, 0x1A, 0x06, 0xE7, 0x8E, \
    0x9A, 0xC3, 0x8A, 0x03, 0x5F, 0xF5, 0x20, 0xD8, \
    0xB0, 0x17, 0x81, 0xBE, 0xB1, 0xA6, 0xBB, 0x08, \
    0x61, 0x7D, 0xE3
#define EC_PARAM_c2pnb208w1_order  \
    0x00, 0x00, 0x01, 0x01, 0xBA, 0xF9, 0x5C, 0x97, \
    0x23, 0xC5, 0x7B, 0x6C, 0x21, 0xDA, 0x2E, 0xFF, \
    0x2D, 0x5E, 0xD5, 0x88, 0xBD, 0xD5, 0x71, 0x7E, \
    0x21, 0x2F, 0x9D
#endif

#if 0
/* c2tnb239v1 : X9.62 curve over a 239 bit binary field */
#define EC_PARAM_c2tnb239v1_prime  \
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x10, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_c2tnb239v1_a      \
    0x32, 0x01, 0x08, 0x57, 0x07, 0x7C, 0x54, 0x31, \
    0x12, 0x3A, 0x46, 0xB8, 0x08, 0x90, 0x67, 0x56, \
    0xF5, 0x43, 0x42, 0x3E, 0x8D, 0x27, 0x87, 0x75, \
    0x78, 0x12, 0x57, 0x78, 0xAC, 0x76
#define EC_PARAM_c2tnb239v1_b      \
    0x79, 0x04, 0x08, 0xF2, 0xEE, 0xDA, 0xF3, 0x92, \
    0xB0, 0x12, 0xED, 0xEF, 0xB3, 0x39, 0x2F, 0x30, \
    0xF4, 0x32, 0x7C, 0x0C, 0xA3, 0xF3, 0x1F, 0xC3, \
    0x83, 0xC4, 0x22, 0xAA, 0x8C, 0x16
#define EC_PARAM_c2tnb239v1_x      \
    0x57, 0x92, 0x70, 0x98, 0xFA, 0x93, 0x2E, 0x7C, \
    0x0A, 0x96, 0xD3, 0xFD, 0x5B, 0x70, 0x6E, 0xF7, \
    0xE5, 0xF5, 0xC1, 0x56, 0xE1, 0x6B, 0x7E, 0x7C, \
    0x86, 0x03, 0x85, 0x52, 0xE9, 0x1D
#define EC_PARAM_c2tnb239v1_y      \
    0x61, 0xD8, 0xEE, 0x50, 0x77, 0xC3, 0x3F, 0xEC, \
    0xF6, 0xF1, 0xA1, 0x6B, 0x26, 0x8D, 0xE4, 0x69, \
    0xC3, 0xC7, 0x74, 0x4E, 0xA9, 0xA9, 0x71, 0x64, \
    0x9F, 0xC7, 0xA9, 0x61, 0x63, 0x05
#define EC_PARAM_c2tnb239v1_order  \
    0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, \
    0x4D, 0x42, 0xFF, 0xE1, 0x49, 0x2A, 0x49, 0x93, \
    0xF1, 0xCA, 0xD6, 0x66, 0xE4, 0x47
#endif

#if 0
/* c2tnb239v2 : X9.62 curve over a 239 bit binary field */
#define EC_PARAM_c2tnb239v2_prime  \
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x10, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_c2tnb239v2_a      \
    0x42, 0x30, 0x01, 0x77, 0x57, 0xA7, 0x67, 0xFA, \
    0xE4, 0x23, 0x98, 0x56, 0x9B, 0x74, 0x63, 0x25, \
    0xD4, 0x53, 0x13, 0xAF, 0x07, 0x66, 0x26, 0x64, \
    0x79, 0xB7, 0x56, 0x54, 0xE6, 0x5F
#define EC_PARAM_c2tnb239v2_b      \
    0x50, 0x37, 0xEA, 0x65, 0x41, 0x96, 0xCF, 0xF0, \
    0xCD, 0x82, 0xB2, 0xC1, 0x4A, 0x2F, 0xCF, 0x2E, \
    0x3F, 0xF8, 0x77, 0x52, 0x85, 0xB5, 0x45, 0x72, \
    0x2F, 0x03, 0xEA, 0xCD, 0xB7, 0x4B
#define EC_PARAM_c2tnb239v2_x      \
    0x28, 0xF9, 0xD0, 0x4E, 0x90, 0x00, 0x69, 0xC8, \
    0xDC, 0x47, 0xA0, 0x85, 0x34, 0xFE, 0x76, 0xD2, \
    0xB9, 0x00, 0xB7, 0xD7, 0xEF, 0x31, 0xF5, 0x70, \
    0x9F, 0x20, 0x0C, 0x4C, 0xA2, 0x05
#define EC_PARAM_c2tnb239v2_y      \
    0x56, 0x67, 0x33, 0x4C, 0x45, 0xAF, 0xF3, 0xB5, \
    0xA0, 0x3B, 0xAD, 0x9D, 0xD7, 0x5E, 0x2C, 0x71, \
    0xA9, 0x93, 0x62, 0x56, 0x7D, 0x54, 0x53, 0xF7, \
    0xFA, 0x6E, 0x22, 0x7E, 0xC8, 0x33
#define EC_PARAM_c2tnb239v2_order  \
    0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, \
    0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x3C, \
    0x6F, 0x28, 0x85, 0x25, 0x9C, 0x31, 0xE3, 0xFC, \
    0xDF, 0x15, 0x46, 0x24, 0x52, 0x2D
#endif

#if 0
/* c2tnb239v3 : X9.62 curve over a 239 bit binary field */
#define EC_PARAM_c2tnb239v3_prime  \
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x10, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_c2tnb239v3_a      \
    0x01, 0x23, 0x87, 0x74, 0x66, 0x6A, 0x67, 0x76, \
    0x6D, 0x66, 0x76, 0xF7, 0x78, 0xE6, 0x76, 0xB6, \
    0x69, 0x99, 0x17, 0x66, 0x66, 0xE6, 0x87, 0x66, \
    0x6D, 0x87, 0x66, 0xC6, 0x6A, 0x9F
#define EC_PARAM_c2tnb239v3_b      \
    0x6A, 0x94, 0x19, 0x77, 0xBA, 0x9F, 0x6A, 0x43, \
    0x51, 0x99, 0xAC, 0xFC, 0x51, 0x06, 0x7E, 0xD5, \
    0x87, 0xF5, 0x19, 0xC5, 0xEC, 0xB5, 0x41, 0xB8, \
    0xE4, 0x41, 0x11, 0xDE, 0x1D, 0x40
#define EC_PARAM_c2tnb239v3_x      \
    0x70, 0xF6, 0xE9, 0xD0, 0x4D, 0x28, 0x9C, 0x4E, \
    0x89, 0x91, 0x3C, 0xE3, 0x53, 0x0B, 0xFD, 0xE9, \
    0x03, 0x97, 0x7D, 0x42, 0xB1, 0x46, 0xD5, 0x39, \
    0xBF, 0x1B, 0xDE, 0x4E, 0x9C, 0x92
#define EC_PARAM_c2tnb239v3_y      \
    0x2E, 0x5A, 0x0E, 0xAF, 0x6E, 0x5E, 0x13, 0x05, \
    0xB9, 0x00, 0x4D, 0xCE, 0x5C, 0x0E, 0xD7, 0xFE, \
    0x59, 0xA3, 0x56, 0x08, 0xF3, 0x38, 0x37, 0xC8, \
    0x16, 0xD8, 0x0B, 0x79, 0xF4, 0x61
#define EC_PARAM_c2tnb239v3_order  \
    0x0C, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, \
    0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xAC, \
    0x49, 0x12, 0xD2, 0xD9, 0xDF, 0x90, 0x3E, 0xF9, \
    0x88, 0x8B, 0x8A, 0x0E, 0x4C, 0xFF
#endif

#if 0
/* c2pnb272w1 : X9.62 curve over a 272 bit binary field */
#define EC_PARAM_c2pnb272w1_prime  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x0B
#define EC_PARAM_c2pnb272w1_a      \
    0x00, 0x91, 0xA0, 0x91, 0xF0, 0x3B, 0x5F, 0xBA, \
    0x4A, 0xB2, 0xCC, 0xF4, 0x9C, 0x4E, 0xDD, 0x22, \
    0x0F, 0xB0, 0x28, 0x71, 0x2D, 0x42, 0xBE, 0x75, \
    0x2B, 0x2C, 0x40, 0x09, 0x4D, 0xBA, 0xCD, 0xB5, \
    0x86, 0xFB, 0x20
#define EC_PARAM_c2pnb272w1_b      \
    0x00, 0x71, 0x67, 0xEF, 0xC9, 0x2B, 0xB2, 0xE3, \
    0xCE, 0x7C, 0x8A, 0xAA, 0xFF, 0x34, 0xE1, 0x2A, \
    0x9C, 0x55, 0x70, 0x03, 0xD7, 0xC7, 0x3A, 0x6F, \
    0xAF, 0x00, 0x3F, 0x99, 0xF6, 0xCC, 0x84, 0x82, \
    0xE5, 0x40, 0xF7
#define EC_PARAM_c2pnb272w1_x      \
    0x00, 0x61, 0x08, 0xBA, 0xBB, 0x2C, 0xEE, 0xBC, \
    0xF7, 0x87, 0x05, 0x8A, 0x05, 0x6C, 0xBE, 0x0C, \
    0xFE, 0x62, 0x2D, 0x77, 0x23, 0xA2, 0x89, 0xE0, \
    0x8A, 0x07, 0xAE, 0x13, 0xEF, 0x0D, 0x10, 0xD1, \
    0x71, 0xDD, 0x8D
#define EC_PARAM_c2pnb272w1_y      \
    0x00, 0x10, 0xC7, 0x69, 0x57, 0x16, 0x85, 0x1E, \
    0xEF, 0x6B, 0xA7, 0xF6, 0x87, 0x2E, 0x61, 0x42, \
    0xFB, 0xD2, 0x41, 0xB8, 0x30, 0xFF, 0x5E, 0xFC, \
    0xAC, 0xEC, 0xCA, 0xB0, 0x5E, 0x02, 0x00, 0x5D, \
    0xDE, 0x9D, 0x23
#define EC_PARAM_c2pnb272w1_order  \
    0x00, 0x00, 0x01, 0x00, 0xFA, 0xF5, 0x13, 0x54, \
    0xE0, 0xE3, 0x9E, 0x48, 0x92, 0xDF, 0x6E, 0x31, \
    0x9C, 0x72, 0xC8, 0x16, 0x16, 0x03, 0xFA, 0x45, \
    0xAA, 0x7B, 0x99, 0x8A, 0x16, 0x7B, 0x8F, 0x1E, \
    0x62, 0x95, 0x21
#endif

#if 0
/* c2pnb304w1 : X9.62 curve over a 304 bit binary field */
#define EC_PARAM_c2pnb304w1_prime  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x07
#define EC_PARAM_c2pnb304w1_a      \
    0x00, 0xFD, 0x0D, 0x69, 0x31, 0x49, 0xA1, 0x18, \
    0xF6, 0x51, 0xE6, 0xDC, 0xE6, 0x80, 0x20, 0x85, \
    0x37, 0x7E, 0x5F, 0x88, 0x2D, 0x1B, 0x51, 0x0B, \
    0x44, 0x16, 0x00, 0x74, 0xC1, 0x28, 0x80, 0x78, \
    0x36, 0x5A, 0x03, 0x96, 0xC8, 0xE6, 0x81
#define EC_PARAM_c2pnb304w1_b      \
    0x00, 0xBD, 0xDB, 0x97, 0xE5, 0x55, 0xA5, 0x0A, \
    0x90, 0x8E, 0x43, 0xB0, 0x1C, 0x79, 0x8E, 0xA5, \
    0xDA, 0xA6, 0x78, 0x8F, 0x1E, 0xA2, 0x79, 0x4E, \
    0xFC, 0xF5, 0x71, 0x66, 0xB8, 0xC1, 0x40, 0x39, \
    0x60, 0x1E, 0x55, 0x82, 0x73, 0x40, 0xBE
#define EC_PARAM_c2pnb304w1_x      \
    0x00, 0x19, 0x7B, 0x07, 0x84, 0x5E, 0x9B, 0xE2, \
    0xD9, 0x6A, 0xDB, 0x0F, 0x5F, 0x3C, 0x7F, 0x2C, \
    0xFF, 0xBD, 0x7A, 0x3E, 0xB8, 0xB6, 0xFE, 0xC3, \
    0x5C, 0x7F, 0xD6, 0x7F, 0x26, 0xDD, 0xF6, 0x28, \
    0x5A, 0x64, 0x4F, 0x74, 0x0A, 0x26, 0x14
#define EC_PARAM_c2pnb304w1_y      \
    0x00, 0xE1, 0x9F, 0xBE, 0xB7, 0x6E, 0x0D, 0xA1, \
    0x71, 0x51, 0x7E, 0xCF, 0x40, 0x1B, 0x50, 0x28, \
    0x9B, 0xF0, 0x14, 0x10, 0x32, 0x88, 0x52, 0x7A, \
    0x9B, 0x41, 0x6A, 0x10, 0x5E, 0x80, 0x26, 0x0B, \
    0x54, 0x9F, 0xDC, 0x1B, 0x92, 0xC0, 0x3B
#define EC_PARAM_c2pnb304w1_order  \
    0x00, 0x00, 0x01, 0x01, 0xD5, 0x56, 0x57, 0x2A, \
    0xAB, 0xAC, 0x80, 0x01, 0x01, 0xD5, 0x56, 0x57, \
    0x2A, 0xAB, 0xAC, 0x80, 0x01, 0x02, 0x2D, 0x5C, \
    0x91, 0xDD, 0x17, 0x3F, 0x8F, 0xB5, 0x61, 0xDA, \
    0x68, 0x99, 0x16, 0x44, 0x43, 0x05, 0x1D
#endif

#if 0
/* c2tnb359v1 : X9.62 curve over a 359 bit binary field */
#define EC_PARAM_c2tnb359v1_prime  \
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_c2tnb359v1_a      \
    0x56, 0x67, 0x67, 0x6A, 0x65, 0x4B, 0x20, 0x75, \
    0x4F, 0x35, 0x6E, 0xA9, 0x20, 0x17, 0xD9, 0x46, \
    0x56, 0x7C, 0x46, 0x67, 0x55, 0x56, 0xF1, 0x95, \
    0x56, 0xA0, 0x46, 0x16, 0xB5, 0x67, 0xD2, 0x23, \
    0xA5, 0xE0, 0x56, 0x56, 0xFB, 0x54, 0x90, 0x16, \
    0xA9, 0x66, 0x56, 0xA5, 0x57
#define EC_PARAM_c2tnb359v1_b      \
    0x24, 0x72, 0xE2, 0xD0, 0x19, 0x7C, 0x49, 0x36, \
    0x3F, 0x1F, 0xE7, 0xF5, 0xB6, 0xDB, 0x07, 0x5D, \
    0x52, 0xB6, 0x94, 0x7D, 0x13, 0x5D, 0x8C, 0xA4, \
    0x45, 0x80, 0x5D, 0x39, 0xBC, 0x34, 0x56, 0x26, \
    0x08, 0x96, 0x87, 0x74, 0x2B, 0x63, 0x29, 0xE7, \
    0x06, 0x80, 0x23, 0x19, 0x88
#define EC_PARAM_c2tnb359v1_x      \
    0x3C, 0x25, 0x8E, 0xF3, 0x04, 0x77, 0x67, 0xE7, \
    0xED, 0xE0, 0xF1, 0xFD, 0xAA, 0x79, 0xDA, 0xEE, \
    0x38, 0x41, 0x36, 0x6A, 0x13, 0x2E, 0x16, 0x3A, \
    0xCE, 0xD4, 0xED, 0x24, 0x01, 0xDF, 0x9C, 0x6B, \
    0xDC, 0xDE, 0x98, 0xE8, 0xE7, 0x07, 0xC0, 0x7A, \
    0x22, 0x39, 0xB1, 0xB0, 0x97
#define EC_PARAM_c2tnb359v1_y      \
    0x53, 0xD7, 0xE0, 0x85, 0x29, 0x54, 0x70, 0x48, \
    0x12, 0x1E, 0x9C, 0x95, 0xF3, 0x79, 0x1D, 0xD8, \
    0x04, 0x96, 0x39, 0x48, 0xF3, 0x4F, 0xAE, 0x7B, \
    0xF4, 0x4E, 0xA8, 0x23, 0x65, 0xDC, 0x78, 0x68, \
    0xFE, 0x57, 0xE4, 0xAE, 0x2D, 0xE2, 0x11, 0x30, \
    0x5A, 0x40, 0x71, 0x04, 0xBD
#define EC_PARAM_c2tnb359v1_order  \
    0x01, 0xAF, 0x28, 0x6B, 0xCA, 0x1A, 0xF2, 0x86, \
    0xBC, 0xA1, 0xAF, 0x28, 0x6B, 0xCA, 0x1A, 0xF2, \
    0x86, 0xBC, 0xA1, 0xAF, 0x28, 0x6B, 0xC9, 0xFB, \
    0x8F, 0x6B, 0x85, 0xC5, 0x56, 0x89, 0x2C, 0x20, \
    0xA7, 0xEB, 0x96, 0x4F, 0xE7, 0x71, 0x9E, 0x74, \
    0xF4, 0x90, 0x75, 0x8D, 0x3B
#endif

#if 0
/* c2pnb368w1 : X9.62 curve over a 368 bit binary field */
#define EC_PARAM_c2pnb368w1_prime  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07
#define EC_PARAM_c2pnb368w1_a      \
    0x00, 0xE0, 0xD2, 0xEE, 0x25, 0x09, 0x52, 0x06, \
    0xF5, 0xE2, 0xA4, 0xF9, 0xED, 0x22, 0x9F, 0x1F, \
    0x25, 0x6E, 0x79, 0xA0, 0xE2, 0xB4, 0x55, 0x97, \
    0x0D, 0x8D, 0x0D, 0x86, 0x5B, 0xD9, 0x47, 0x78, \
    0xC5, 0x76, 0xD6, 0x2F, 0x0A, 0xB7, 0x51, 0x9C, \
    0xCD, 0x2A, 0x1A, 0x90, 0x6A, 0xE3, 0x0D
#define EC_PARAM_c2pnb368w1_b      \
    0x00, 0xFC, 0x12, 0x17, 0xD4, 0x32, 0x0A, 0x90, \
    0x45, 0x2C, 0x76, 0x0A, 0x58, 0xED, 0xCD, 0x30, \
    0xC8, 0xDD, 0x06, 0x9B, 0x3C, 0x34, 0x45, 0x38, \
    0x37, 0xA3, 0x4E, 0xD5, 0x0C, 0xB5, 0x49, 0x17, \
    0xE1, 0xC2, 0x11, 0x2D, 0x84, 0xD1, 0x64, 0xF4, \
    0x44, 0xF8, 0xF7, 0x47, 0x86, 0x04, 0x6A
#define EC_PARAM_c2pnb368w1_x      \
    0x00, 0x10, 0x85, 0xE2, 0x75, 0x53, 0x81, 0xDC, \
    0xCC, 0xE3, 0xC1, 0x55, 0x7A, 0xFA, 0x10, 0xC2, \
    0xF0, 0xC0, 0xC2, 0x82, 0x56, 0x46, 0xC5, 0xB3, \
    0x4A, 0x39, 0x4C, 0xBC, 0xFA, 0x8B, 0xC1, 0x6B, \
    0x22, 0xE7, 0xE7, 0x89, 0xE9, 0x27, 0xBE, 0x21, \
    0x6F, 0x02, 0xE1, 0xFB, 0x13, 0x6A, 0x5F
#define EC_PARAM_c2pnb368w1_y      \
    0x00, 0x7B, 0x3E, 0xB1, 0xBD, 0xDC, 0xBA, 0x62, \
    0xD5, 0xD8, 0xB2, 0x05, 0x9B, 0x52, 0x57, 0x97, \
    0xFC, 0x73, 0x82, 0x2C, 0x59, 0x05, 0x9C, 0x62, \
    0x3A, 0x45, 0xFF, 0x38, 0x43, 0xCE, 0xE8, 0xF8, \
    0x7C, 0xD1, 0x85, 0x5A, 0xDA, 0xA8, 0x1E, 0x2A, \
    0x07, 0x50, 0xB8, 0x0F, 0xDA, 0x23, 0x10
#define EC_PARAM_c2pnb368w1_order  \
    0x00, 0x00, 0x01, 0x00, 0x90, 0x51, 0x2D, 0xA9, \
    0xAF, 0x72, 0xB0, 0x83, 0x49, 0xD9, 0x8A, 0x5D, \
    0xD4, 0xC7, 0xB0, 0x53, 0x2E, 0xCA, 0x51, 0xCE, \
    0x03, 0xE2, 0xD1, 0x0F, 0x3B, 0x7A, 0xC5, 0x79, \
    0xBD, 0x87, 0xE9, 0x09, 0xAE, 0x40, 0xA6, 0xF1, \
    0x31, 0xE9, 0xCF, 0xCE, 0x5B, 0xD9, 0x67
#endif

#if 0
/* c2tnb431r1 : X9.62 curve over a 431 bit binary field */
#define EC_PARAM_c2tnb431r1_prime  \
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_c2tnb431r1_a      \
    0x1A, 0x82, 0x7E, 0xF0, 0x0D, 0xD6, 0xFC, 0x0E, \
    0x23, 0x4C, 0xAF, 0x04, 0x6C, 0x6A, 0x5D, 0x8A, \
    0x85, 0x39, 0x5B, 0x23, 0x6C, 0xC4, 0xAD, 0x2C, \
    0xF3, 0x2A, 0x0C, 0xAD, 0xBD, 0xC9, 0xDD, 0xF6, \
    0x20, 0xB0, 0xEB, 0x99, 0x06, 0xD0, 0x95, 0x7F, \
    0x6C, 0x6F, 0xEA, 0xCD, 0x61, 0x54, 0x68, 0xDF, \
    0x10, 0x4D, 0xE2, 0x96, 0xCD, 0x8F
#define EC_PARAM_c2tnb431r1_b      \
    0x10, 0xD9, 0xB4, 0xA3, 0xD9, 0x04, 0x7D, 0x8B, \
    0x15, 0x43, 0x59, 0xAB, 0xFB, 0x1B, 0x7F, 0x54, \
    0x85, 0xB0, 0x4C, 0xEB, 0x86, 0x82, 0x37, 0xDD, \
    0xC9, 0xDE, 0xDA, 0x98, 0x2A, 0x67, 0x9A, 0x5A, \
    0x91, 0x9B, 0x62, 0x6D, 0x4E, 0x50, 0xA8, 0xDD, \
    0x73, 0x1B, 0x10, 0x7A, 0x99, 0x62, 0x38, 0x1F, \
    0xB5, 0xD8, 0x07, 0xBF, 0x26, 0x18
#define EC_PARAM_c2tnb431r1_x      \
    0x12, 0x0F, 0xC0, 0x5D, 0x3C, 0x67, 0xA9, 0x9D, \
    0xE1, 0x61, 0xD2, 0xF4, 0x09, 0x26, 0x22, 0xFE, \
    0xCA, 0x70, 0x1B, 0xE4, 0xF5, 0x0F, 0x47, 0x58, \
    0x71, 0x4E, 0x8A, 0x87, 0xBB, 0xF2, 0xA6, 0x58, \
    0xEF, 0x8C, 0x21, 0xE7, 0xC5, 0xEF, 0xE9, 0x65, \
    0x36, 0x1F, 0x6C, 0x29, 0x99, 0xC0, 0xC2, 0x47, \
    0xB0, 0xDB, 0xD7, 0x0C, 0xE6, 0xB7
#define EC_PARAM_c2tnb431r1_y      \
    0x20, 0xD0, 0xAF, 0x89, 0x03, 0xA9, 0x6F, 0x8D, \
    0x5F, 0xA2, 0xC2, 0x55, 0x74, 0x5D, 0x3C, 0x45, \
    0x1B, 0x30, 0x2C, 0x93, 0x46, 0xD9, 0xB7, 0xE4, \
    0x85, 0xE7, 0xBC, 0xE4, 0x1F, 0x6B, 0x59, 0x1F, \
    0x3E, 0x8F, 0x6A, 0xDD, 0xCB, 0xB0, 0xBC, 0x4C, \
    0x2F, 0x94, 0x7A, 0x7D, 0xE1, 0xA8, 0x9B, 0x62, \
    0x5D, 0x6A, 0x59, 0x8B, 0x37, 0x60
#define EC_PARAM_c2tnb431r1_order  \
    0x00, 0x03, 0x40, 0x34, 0x03, 0x40, 0x34, 0x03, \
    0x40, 0x34, 0x03, 0x40, 0x34, 0x03, 0x40, 0x34, \
    0x03, 0x40, 0x34, 0x03, 0x40, 0x34, 0x03, 0x40, \
    0x34, 0x03, 0x40, 0x34, 0x03, 0x23, 0xC3, 0x13, \
    0xFA, 0xB5, 0x05, 0x89, 0x70, 0x3B, 0x5E, 0xC6, \
    0x8D, 0x35, 0x87, 0xFE, 0xC6, 0x0D, 0x16, 0x1C, \
    0xC1, 0x49, 0xC1, 0xAD, 0x4A, 0x91
#endif

#if 0
/* wap-wsg-idm-ecid-wtls1 : WTLS curve over a 113 bit binary field */
#define EC_PARAM_wap_wsg_idm_ecid_wtls1_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls1_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls1_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls1_x      \
    0x01, 0x66, 0x79, 0x79, 0xA4, 0x0B, 0xA4, 0x97, \
    0xE5, 0xD5, 0xC2, 0x70, 0x78, 0x06, 0x17
#define EC_PARAM_wap_wsg_idm_ecid_wtls1_y      \
    0x00, 0xF4, 0x4B, 0x4A, 0xF1, 0xEC, 0xC2, 0x63, \
    0x0E, 0x08, 0x78, 0x5C, 0xEB, 0xCC, 0x15
#define EC_PARAM_wap_wsg_idm_ecid_wtls1_order  \
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFD, 0xBF, 0x91, 0xAF, 0x6D, 0xEA, 0x73
#endif

#if 0
/* wap-wsg-idm-ecid-wtls3 : NIST/SECG/WTLS curve over a 163 bit binary field */
#define EC_PARAM_wap_wsg_idm_ecid_wtls3_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0xC9
#define EC_PARAM_wap_wsg_idm_ecid_wtls3_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls3_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls3_x      \
    0x02, 0xFE, 0x13, 0xC0, 0x53, 0x7B, 0xBC, 0x11, \
    0xAC, 0xAA, 0x07, 0xD7, 0x93, 0xDE, 0x4E, 0x6D, \
    0x5E, 0x5C, 0x94, 0xEE, 0xE8
#define EC_PARAM_wap_wsg_idm_ecid_wtls3_y      \
    0x02, 0x89, 0x07, 0x0F, 0xB0, 0x5D, 0x38, 0xFF, \
    0x58, 0x32, 0x1F, 0x2E, 0x80, 0x05, 0x36, 0xD5, \
    0x38, 0xCC, 0xDA, 0xA3, 0xD9
#define EC_PARAM_wap_wsg_idm_ecid_wtls3_order  \
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x02, 0x01, 0x08, 0xA2, 0xE0, 0xCC, \
    0x0D, 0x99, 0xF8, 0xA5, 0xEF
#endif

#if 0
/* wap-wsg-idm-ecid-wtls4 : SECG curve over a 113 bit binary field */
#define EC_PARAM_wap_wsg_idm_ecid_wtls4_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls4_a      \
    0x00, 0x30, 0x88, 0x25, 0x0C, 0xA6, 0xE7, 0xC7, \
    0xFE, 0x64, 0x9C, 0xE8, 0x58, 0x20, 0xF7
#define EC_PARAM_wap_wsg_idm_ecid_wtls4_b      \
    0x00, 0xE8, 0xBE, 0xE4, 0xD3, 0xE2, 0x26, 0x07, \
    0x44, 0x18, 0x8B, 0xE0, 0xE9, 0xC7, 0x23
#define EC_PARAM_wap_wsg_idm_ecid_wtls4_x      \
    0x00, 0x9D, 0x73, 0x61, 0x6F, 0x35, 0xF4, 0xAB, \
    0x14, 0x07, 0xD7, 0x35, 0x62, 0xC1, 0x0F
#define EC_PARAM_wap_wsg_idm_ecid_wtls4_y      \
    0x00, 0xA5, 0x28, 0x30, 0x27, 0x79, 0x58, 0xEE, \
    0x84, 0xD1, 0x31, 0x5E, 0xD3, 0x18, 0x86
#define EC_PARAM_wap_wsg_idm_ecid_wtls4_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0xD9, 0xCC, 0xEC, 0x8A, 0x39, 0xE5, 0x6F
#endif

#if 0
/* wap-wsg-idm-ecid-wtls5 : X9.62 curve over a 163 bit binary field */
#define EC_PARAM_wap_wsg_idm_ecid_wtls5_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01, 0x07
#define EC_PARAM_wap_wsg_idm_ecid_wtls5_a      \
    0x07, 0x25, 0x46, 0xB5, 0x43, 0x52, 0x34, 0xA4, \
    0x22, 0xE0, 0x78, 0x96, 0x75, 0xF4, 0x32, 0xC8, \
    0x94, 0x35, 0xDE, 0x52, 0x42
#define EC_PARAM_wap_wsg_idm_ecid_wtls5_b      \
    0x00, 0xC9, 0x51, 0x7D, 0x06, 0xD5, 0x24, 0x0D, \
    0x3C, 0xFF, 0x38, 0xC7, 0x4B, 0x20, 0xB6, 0xCD, \
    0x4D, 0x6F, 0x9D, 0xD4, 0xD9
#define EC_PARAM_wap_wsg_idm_ecid_wtls5_x      \
    0x07, 0xAF, 0x69, 0x98, 0x95, 0x46, 0x10, 0x3D, \
    0x79, 0x32, 0x9F, 0xCC, 0x3D, 0x74, 0x88, 0x0F, \
    0x33, 0xBB, 0xE8, 0x03, 0xCB
#define EC_PARAM_wap_wsg_idm_ecid_wtls5_y      \
    0x01, 0xEC, 0x23, 0x21, 0x1B, 0x59, 0x66, 0xAD, \
    0xEA, 0x1D, 0x3F, 0x87, 0xF7, 0xEA, 0x58, 0x48, \
    0xAE, 0xF0, 0xB7, 0xCA, 0x9F
#define EC_PARAM_wap_wsg_idm_ecid_wtls5_order  \
    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x01, 0xE6, 0x0F, 0xC8, 0x82, 0x1C, \
    0xC7, 0x4D, 0xAE, 0xAF, 0xC1
#endif

#if 0
/* wap-wsg-idm-ecid-wtls6 : SECG/WTLS curve over a 112 bit prime field */
#define EC_PARAM_wap_wsg_idm_ecid_wtls6_prime  \
    0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, \
    0x80, 0x76, 0xBE, 0xAD, 0x20, 0x8B
#define EC_PARAM_wap_wsg_idm_ecid_wtls6_a      \
    0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, \
    0x80, 0x76, 0xBE, 0xAD, 0x20, 0x88
#define EC_PARAM_wap_wsg_idm_ecid_wtls6_b      \
    0x65, 0x9E, 0xF8, 0xBA, 0x04, 0x39, 0x16, 0xEE, \
    0xDE, 0x89, 0x11, 0x70, 0x2B, 0x22
#define EC_PARAM_wap_wsg_idm_ecid_wtls6_x      \
    0x09, 0x48, 0x72, 0x39, 0x99, 0x5A, 0x5E, 0xE7, \
    0x6B, 0x55, 0xF9, 0xC2, 0xF0, 0x98
#define EC_PARAM_wap_wsg_idm_ecid_wtls6_y      \
    0xA8, 0x9C, 0xE5, 0xAF, 0x87, 0x24, 0xC0, 0xA2, \
    0x3E, 0x0E, 0x0F, 0xF7, 0x75, 0x00
#define EC_PARAM_wap_wsg_idm_ecid_wtls6_order  \
    0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x76, \
    0x28, 0xDF, 0xAC, 0x65, 0x61, 0xC5
#endif

#if 0
/* wap-wsg-idm-ecid-wtls7 : SECG/WTLS curve over a 160 bit prime field */
#define EC_PARAM_wap_wsg_idm_ecid_wtls7_prime  \
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFE, 0xFF, 0xFF, 0xAC, 0x73
#define EC_PARAM_wap_wsg_idm_ecid_wtls7_a      \
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFE, 0xFF, 0xFF, 0xAC, 0x70
#define EC_PARAM_wap_wsg_idm_ecid_wtls7_b      \
    0x00, 0xB4, 0xE1, 0x34, 0xD3, 0xFB, 0x59, 0xEB, \
    0x8B, 0xAB, 0x57, 0x27, 0x49, 0x04, 0x66, 0x4D, \
    0x5A, 0xF5, 0x03, 0x88, 0xBA
#define EC_PARAM_wap_wsg_idm_ecid_wtls7_x      \
    0x00, 0x52, 0xDC, 0xB0, 0x34, 0x29, 0x3A, 0x11, \
    0x7E, 0x1F, 0x4F, 0xF1, 0x1B, 0x30, 0xF7, 0x19, \
    0x9D, 0x31, 0x44, 0xCE, 0x6D
#define EC_PARAM_wap_wsg_idm_ecid_wtls7_y      \
    0x00, 0xFE, 0xAF, 0xFE, 0xF2, 0xE3, 0x31, 0xF2, \
    0x96, 0xE0, 0x71, 0xFA, 0x0D, 0xF9, 0x98, 0x2C, \
    0xFE, 0xA7, 0xD4, 0x3F, 0x2E
#define EC_PARAM_wap_wsg_idm_ecid_wtls7_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x35, 0x1E, 0xE7, 0x86, 0xA8, \
    0x18, 0xF3, 0xA1, 0xA1, 0x6B
#endif

#if 0
/* wap-wsg-idm-ecid-wtls8 : WTLS curve over a 112 bit prime field */
#define EC_PARAM_wap_wsg_idm_ecid_wtls8_prime  \
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xE7
#define EC_PARAM_wap_wsg_idm_ecid_wtls8_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_wap_wsg_idm_ecid_wtls8_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03
#define EC_PARAM_wap_wsg_idm_ecid_wtls8_x      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls8_y      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02
#define EC_PARAM_wap_wsg_idm_ecid_wtls8_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, \
    0xEC, 0xEA, 0x55, 0x1A, 0xD8, 0x37, 0xE9
#endif

#if 0
/* wap-wsg-idm-ecid-wtls9 : WTLS curve over a 160 bit prime field */
#define EC_PARAM_wap_wsg_idm_ecid_wtls9_prime  \
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFC, 0x80, 0x8F
#define EC_PARAM_wap_wsg_idm_ecid_wtls9_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_wap_wsg_idm_ecid_wtls9_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x03
#define EC_PARAM_wap_wsg_idm_ecid_wtls9_x      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls9_y      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x02
#define EC_PARAM_wap_wsg_idm_ecid_wtls9_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x01, 0xCD, 0xC9, 0x8A, 0xE0, 0xE2, \
    0xDE, 0x57, 0x4A, 0xBF, 0x33
#endif

#if 0
/* wap-wsg-idm-ecid-wtls10 : NIST/SECG/WTLS curve over a 233 bit binary field */
#define EC_PARAM_wap_wsg_idm_ecid_wtls10_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls10_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_wap_wsg_idm_ecid_wtls10_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls10_x      \
    0x01, 0x72, 0x32, 0xBA, 0x85, 0x3A, 0x7E, 0x73, \
    0x1A, 0xF1, 0x29, 0xF2, 0x2F, 0xF4, 0x14, 0x95, \
    0x63, 0xA4, 0x19, 0xC2, 0x6B, 0xF5, 0x0A, 0x4C, \
    0x9D, 0x6E, 0xEF, 0xAD, 0x61, 0x26
#define EC_PARAM_wap_wsg_idm_ecid_wtls10_y      \
    0x01, 0xDB, 0x53, 0x7D, 0xEC, 0xE8, 0x19, 0xB7, \
    0xF7, 0x0F, 0x55, 0x5A, 0x67, 0xC4, 0x27, 0xA8, \
    0xCD, 0x9B, 0xF1, 0x8A, 0xEB, 0x9B, 0x56, 0xE0, \
    0xC1, 0x10, 0x56, 0xFA, 0xE6, 0xA3
#define EC_PARAM_wap_wsg_idm_ecid_wtls10_order  \
    0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, \
    0x9D, 0x5B, 0xB9, 0x15, 0xBC, 0xD4, 0x6E, 0xFB, \
    0x1A, 0xD5, 0xF1, 0x73, 0xAB, 0xDF
#endif

#if 0
/* wap-wsg-idm-ecid-wtls11 : NIST/SECG/WTLS curve over a 233 bit binary field */
#define EC_PARAM_wap_wsg_idm_ecid_wtls11_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls11_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls11_b      \
    0x00, 0x66, 0x64, 0x7E, 0xDE, 0x6C, 0x33, 0x2C, \
    0x7F, 0x8C, 0x09, 0x23, 0xBB, 0x58, 0x21, 0x3B, \
    0x33, 0x3B, 0x20, 0xE9, 0xCE, 0x42, 0x81, 0xFE, \
    0x11, 0x5F, 0x7D, 0x8F, 0x90, 0xAD
#define EC_PARAM_wap_wsg_idm_ecid_wtls11_x      \
    0x00, 0xFA, 0xC9, 0xDF, 0xCB, 0xAC, 0x83, 0x13, \
    0xBB, 0x21, 0x39, 0xF1, 0xBB, 0x75, 0x5F, 0xEF, \
    0x65, 0xBC, 0x39, 0x1F, 0x8B, 0x36, 0xF8, 0xF8, \
    0xEB, 0x73, 0x71, 0xFD, 0x55, 0x8B
#define EC_PARAM_wap_wsg_idm_ecid_wtls11_y      \
    0x01, 0x00, 0x6A, 0x08, 0xA4, 0x19, 0x03, 0x35, \
    0x06, 0x78, 0xE5, 0x85, 0x28, 0xBE, 0xBF, 0x8A, \
    0x0B, 0xEF, 0xF8, 0x67, 0xA7, 0xCA, 0x36, 0x71, \
    0x6F, 0x7E, 0x01, 0xF8, 0x10, 0x52
#define EC_PARAM_wap_wsg_idm_ecid_wtls11_order  \
    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, \
    0xE9, 0x74, 0xE7, 0x2F, 0x8A, 0x69, 0x22, 0x03, \
    0x1D, 0x26, 0x03, 0xCF, 0xE0, 0xD7
#endif

#if 0
/* wap-wsg-idm-ecid-wtls12 : WTLS curve over a 224 bit prime field */
#define EC_PARAM_wap_wsg_idm_ecid_wtls12_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01
#define EC_PARAM_wap_wsg_idm_ecid_wtls12_a      \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFE
#define EC_PARAM_wap_wsg_idm_ecid_wtls12_b      \
    0xB4, 0x05, 0x0A, 0x85, 0x0C, 0x04, 0xB3, 0xAB, \
    0xF5, 0x41, 0x32, 0x56, 0x50, 0x44, 0xB0, 0xB7, \
    0xD7, 0xBF, 0xD8, 0xBA, 0x27, 0x0B, 0x39, 0x43, \
    0x23, 0x55, 0xFF, 0xB4
#define EC_PARAM_wap_wsg_idm_ecid_wtls12_x      \
    0xB7, 0x0E, 0x0C, 0xBD, 0x6B, 0xB4, 0xBF, 0x7F, \
    0x32, 0x13, 0x90, 0xB9, 0x4A, 0x03, 0xC1, 0xD3, \
    0x56, 0xC2, 0x11, 0x22, 0x34, 0x32, 0x80, 0xD6, \
    0x11, 0x5C, 0x1D, 0x21
#define EC_PARAM_wap_wsg_idm_ecid_wtls12_y      \
    0xBD, 0x37, 0x63, 0x88, 0xB5, 0xF7, 0x23, 0xFB, \
    0x4C, 0x22, 0xDF, 0xE6, 0xCD, 0x43, 0x75, 0xA0, \
    0x5A, 0x07, 0x47, 0x64, 0x44, 0xD5, 0x81, 0x99, \
    0x85, 0x00, 0x7E, 0x34
#define EC_PARAM_wap_wsg_idm_ecid_wtls12_order  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x16, 0xA2, \
    0xE0, 0xB8, 0xF0, 0x3E, 0x13, 0xDD, 0x29, 0x45, \
    0x5C, 0x5C, 0x2A, 0x3D
#endif

#if 0
/* Oakley-EC2N-3 :
    IPSec/IKE/Oakley curve #3 over a 155 bit binary field.
    Not suitable for ECDSA.
    Questionable extension field! */
#define EC_PARAM_Oakley_EC2N_3_prime  \
    0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x01
#define EC_PARAM_Oakley_EC2N_3_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00
#define EC_PARAM_Oakley_EC2N_3_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x07, 0x33, 0x8F
#define EC_PARAM_Oakley_EC2N_3_x      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x7B
#define EC_PARAM_Oakley_EC2N_3_y      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x01, 0xC8
#define EC_PARAM_Oakley_EC2N_3_order  \
    0x02, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, \
    0xAA, 0xAA, 0xC7, 0xF3, 0xC7, 0x88, 0x1B, 0xD0, \
    0x86, 0x8F, 0xA8, 0x6C
#endif

#if 0
/* Oakley-EC2N-4 :
    IPSec/IKE/Oakley curve #4 over a 185 bit binary field.
    Not suitable for ECDSA.
    Questionable extension field! */
#define EC_PARAM_Oakley_EC2N_4_prime  \
    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_Oakley_EC2N_4_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_Oakley_EC2N_4_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0xE9
#define EC_PARAM_Oakley_EC2N_4_x      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18
#define EC_PARAM_Oakley_EC2N_4_y      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D
#define EC_PARAM_Oakley_EC2N_4_order  \
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, \
    0xFF, 0xFF, 0xFF, 0xFF, 0xED, 0xF9, 0x7C, 0x44, \
    0xDB, 0x9F, 0x24, 0x20, 0xBA, 0xFC, 0xA7, 0x5E
#endif

#if 1
/* brainpoolP160r1 : RFC 5639 curve over a 160 bit prime field */
#define EC_PARAM_brainpoolP160r1_prime  \
    0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, \
    0x60, 0xDF, 0xC7, 0xAD, 0x95, 0xB3, 0xD8, 0x13, \
    0x95, 0x15, 0x62, 0x0F
#define EC_PARAM_brainpoolP160r1_a      \
    0x34, 0x0E, 0x7B, 0xE2, 0xA2, 0x80, 0xEB, 0x74, \
    0xE2, 0xBE, 0x61, 0xBA, 0xDA, 0x74, 0x5D, 0x97, \
    0xE8, 0xF7, 0xC3, 0x00
#define EC_PARAM_brainpoolP160r1_b      \
    0x1E, 0x58, 0x9A, 0x85, 0x95, 0x42, 0x34, 0x12, \
    0x13, 0x4F, 0xAA, 0x2D, 0xBD, 0xEC, 0x95, 0xC8, \
    0xD8, 0x67, 0x5E, 0x58
#define EC_PARAM_brainpoolP160r1_x      \
    0xBE, 0xD5, 0xAF, 0x16, 0xEA, 0x3F, 0x6A, 0x4F, \
    0x62, 0x93, 0x8C, 0x46, 0x31, 0xEB, 0x5A, 0xF7, \
    0xBD, 0xBC, 0xDB, 0xC3
#define EC_PARAM_brainpoolP160r1_y      \
    0x16, 0x67, 0xCB, 0x47, 0x7A, 0x1A, 0x8E, 0xC3, \
    0x38, 0xF9, 0x47, 0x41, 0x66, 0x9C, 0x97, 0x63, \
    0x16, 0xDA, 0x63, 0x21
#define EC_PARAM_brainpoolP160r1_order  \
    0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, \
    0x60, 0xDF, 0x59, 0x91, 0xD4, 0x50, 0x29, 0x40, \
    0x9E, 0x60, 0xFC, 0x09
#endif

#if 1
/* brainpoolP160t1 : RFC 5639 curve over a 160 bit prime field */
#define EC_PARAM_brainpoolP160t1_prime  \
    0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, \
    0x60, 0xDF, 0xC7, 0xAD, 0x95, 0xB3, 0xD8, 0x13, \
    0x95, 0x15, 0x62, 0x0F
#define EC_PARAM_brainpoolP160t1_a      \
    0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, \
    0x60, 0xDF, 0xC7, 0xAD, 0x95, 0xB3, 0xD8, 0x13, \
    0x95, 0x15, 0x62, 0x0C
#define EC_PARAM_brainpoolP160t1_b      \
    0x7A, 0x55, 0x6B, 0x6D, 0xAE, 0x53, 0x5B, 0x7B, \
    0x51, 0xED, 0x2C, 0x4D, 0x7D, 0xAA, 0x7A, 0x0B, \
    0x5C, 0x55, 0xF3, 0x80
#define EC_PARAM_brainpoolP160t1_x      \
    0xB1, 0x99, 0xB1, 0x3B, 0x9B, 0x34, 0xEF, 0xC1, \
    0x39, 0x7E, 0x64, 0xBA, 0xEB, 0x05, 0xAC, 0xC2, \
    0x65, 0xFF, 0x23, 0x78
#define EC_PARAM_brainpoolP160t1_y      \
    0xAD, 0xD6, 0x71, 0x8B, 0x7C, 0x7C, 0x19, 0x61, \
    0xF0, 0x99, 0x1B, 0x84, 0x24, 0x43, 0x77, 0x21, \
    0x52, 0xC9, 0xE0, 0xAD
#define EC_PARAM_brainpoolP160t1_order  \
    0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, \
    0x60, 0xDF, 0x59, 0x91, 0xD4, 0x50, 0x29, 0x40, \
    0x9E, 0x60, 0xFC, 0x09
#endif

#if 1
/* brainpoolP192r1 : RFC 5639 curve over a 192 bit prime field */
#define EC_PARAM_brainpoolP192r1_prime  \
    0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, \
    0xA7, 0xA3, 0x46, 0x30, 0x93, 0xD1, 0x8D, 0xB7, \
    0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x97
#define EC_PARAM_brainpoolP192r1_a      \
    0x6A, 0x91, 0x17, 0x40, 0x76, 0xB1, 0xE0, 0xE1, \
    0x9C, 0x39, 0xC0, 0x31, 0xFE, 0x86, 0x85, 0xC1, \
    0xCA, 0xE0, 0x40, 0xE5, 0xC6, 0x9A, 0x28, 0xEF
#define EC_PARAM_brainpoolP192r1_b      \
    0x46, 0x9A, 0x28, 0xEF, 0x7C, 0x28, 0xCC, 0xA3, \
    0xDC, 0x72, 0x1D, 0x04, 0x4F, 0x44, 0x96, 0xBC, \
    0xCA, 0x7E, 0xF4, 0x14, 0x6F, 0xBF, 0x25, 0xC9
#define EC_PARAM_brainpoolP192r1_x      \
    0xC0, 0xA0, 0x64, 0x7E, 0xAA, 0xB6, 0xA4, 0x87, \
    0x53, 0xB0, 0x33, 0xC5, 0x6C, 0xB0, 0xF0, 0x90, \
    0x0A, 0x2F, 0x5C, 0x48, 0x53, 0x37, 0x5F, 0xD6
#define EC_PARAM_brainpoolP192r1_y      \
    0x14, 0xB6, 0x90, 0x86, 0x6A, 0xBD, 0x5B, 0xB8, \
    0x8B, 0x5F, 0x48, 0x28, 0xC1, 0x49, 0x00, 0x02, \
    0xE6, 0x77, 0x3F, 0xA2, 0xFA, 0x29, 0x9B, 0x8F
#define EC_PARAM_brainpoolP192r1_order  \
    0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, \
    0xA7, 0xA3, 0x46, 0x2F, 0x9E, 0x9E, 0x91, 0x6B, \
    0x5B, 0xE8, 0xF1, 0x02, 0x9A, 0xC4, 0xAC, 0xC1
#endif

#if 1
/* brainpoolP192t1 : RFC 5639 curve over a 192 bit prime field */
#define EC_PARAM_brainpoolP192t1_prime  \
    0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, \
    0xA7, 0xA3, 0x46, 0x30, 0x93, 0xD1, 0x8D, 0xB7, \
    0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x97
#define EC_PARAM_brainpoolP192t1_a      \
    0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, \
    0xA7, 0xA3, 0x46, 0x30, 0x93, 0xD1, 0x8D, 0xB7, \
    0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x94
#define EC_PARAM_brainpoolP192t1_b      \
    0x13, 0xD5, 0x6F, 0xFA, 0xEC, 0x78, 0x68, 0x1E, \
    0x68, 0xF9, 0xDE, 0xB4, 0x3B, 0x35, 0xBE, 0xC2, \
    0xFB, 0x68, 0x54, 0x2E, 0x27, 0x89, 0x7B, 0x79
#define EC_PARAM_brainpoolP192t1_x      \
    0x3A, 0xE9, 0xE5, 0x8C, 0x82, 0xF6, 0x3C, 0x30, \
    0x28, 0x2E, 0x1F, 0xE7, 0xBB, 0xF4, 0x3F, 0xA7, \
    0x2C, 0x44, 0x6A, 0xF6, 0xF4, 0x61, 0x81, 0x29
#define EC_PARAM_brainpoolP192t1_y      \
    0x09, 0x7E, 0x2C, 0x56, 0x67, 0xC2, 0x22, 0x3A, \
    0x90, 0x2A, 0xB5, 0xCA, 0x44, 0x9D, 0x00, 0x84, \
    0xB7, 0xE5, 0xB3, 0xDE, 0x7C, 0xCC, 0x01, 0xC9
#define EC_PARAM_brainpoolP192t1_order  \
    0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, \
    0xA7, 0xA3, 0x46, 0x2F, 0x9E, 0x9E, 0x91, 0x6B, \
    0x5B, 0xE8, 0xF1, 0x02, 0x9A, 0xC4, 0xAC, 0xC1
#endif

#if 1
/* brainpoolP224r1 : RFC 5639 curve over a 224 bit prime field */
#define EC_PARAM_brainpoolP224r1_prime  \
    0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, \
    0x2A, 0x18, 0x30, 0x25, 0x75, 0xD1, 0xD7, 0x87, \
    0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5, \
    0x7E, 0xC8, 0xC0, 0xFF
#define EC_PARAM_brainpoolP224r1_a      \
    0x68, 0xA5, 0xE6, 0x2C, 0xA9, 0xCE, 0x6C, 0x1C, \
    0x29, 0x98, 0x03, 0xA6, 0xC1, 0x53, 0x0B, 0x51, \
    0x4E, 0x18, 0x2A, 0xD8, 0xB0, 0x04, 0x2A, 0x59, \
    0xCA, 0xD2, 0x9F, 0x43
#define EC_PARAM_brainpoolP224r1_b      \
    0x25, 0x80, 0xF6, 0x3C, 0xCF, 0xE4, 0x41, 0x38, \
    0x87, 0x07, 0x13, 0xB1, 0xA9, 0x23, 0x69, 0xE3, \
    0x3E, 0x21, 0x35, 0xD2, 0x66, 0xDB, 0xB3, 0x72, \
    0x38, 0x6C, 0x40, 0x0B
#define EC_PARAM_brainpoolP224r1_x      \
    0x0D, 0x90, 0x29, 0xAD, 0x2C, 0x7E, 0x5C, 0xF4, \
    0x34, 0x08, 0x23, 0xB2, 0xA8, 0x7D, 0xC6, 0x8C, \
    0x9E, 0x4C, 0xE3, 0x17, 0x4C, 0x1E, 0x6E, 0xFD, \
    0xEE, 0x12, 0xC0, 0x7D
#define EC_PARAM_brainpoolP224r1_y      \
    0x58, 0xAA, 0x56, 0xF7, 0x72, 0xC0, 0x72, 0x6F, \
    0x24, 0xC6, 0xB8, 0x9E, 0x4E, 0xCD, 0xAC, 0x24, \
    0x35, 0x4B, 0x9E, 0x99, 0xCA, 0xA3, 0xF6, 0xD3, \
    0x76, 0x14, 0x02, 0xCD
#define EC_PARAM_brainpoolP224r1_order  \
    0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, \
    0x2A, 0x18, 0x30, 0x25, 0x75, 0xD0, 0xFB, 0x98, \
    0xD1, 0x16, 0xBC, 0x4B, 0x6D, 0xDE, 0xBC, 0xA3, \
    0xA5, 0xA7, 0x93, 0x9F
#endif

#if 1
/* brainpoolP224t1 : RFC 5639 curve over a 224 bit prime field */
#define EC_PARAM_brainpoolP224t1_prime  \
    0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, \
    0x2A, 0x18, 0x30, 0x25, 0x75, 0xD1, 0xD7, 0x87, \
    0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5, \
    0x7E, 0xC8, 0xC0, 0xFF
#define EC_PARAM_brainpoolP224t1_a      \
    0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, \
    0x2A, 0x18, 0x30, 0x25, 0x75, 0xD1, 0xD7, 0x87, \
    0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5, \
    0x7E, 0xC8, 0xC0, 0xFC
#define EC_PARAM_brainpoolP224t1_b      \
    0x4B, 0x33, 0x7D, 0x93, 0x41, 0x04, 0xCD, 0x7B, \
    0xEF, 0x27, 0x1B, 0xF6, 0x0C, 0xED, 0x1E, 0xD2, \
    0x0D, 0xA1, 0x4C, 0x08, 0xB3, 0xBB, 0x64, 0xF1, \
    0x8A, 0x60, 0x88, 0x8D
#define EC_PARAM_brainpoolP224t1_x      \
    0x6A, 0xB1, 0xE3, 0x44, 0xCE, 0x25, 0xFF, 0x38, \
    0x96, 0x42, 0x4E, 0x7F, 0xFE, 0x14, 0x76, 0x2E, \
    0xCB, 0x49, 0xF8, 0x92, 0x8A, 0xC0, 0xC7, 0x60, \
    0x29, 0xB4, 0xD5, 0x80
#define EC_PARAM_brainpoolP224t1_y      \
    0x03, 0x74, 0xE9, 0xF5, 0x14, 0x3E, 0x56, 0x8C, \
    0xD2, 0x3F, 0x3F, 0x4D, 0x7C, 0x0D, 0x4B, 0x1E, \
    0x41, 0xC8, 0xCC, 0x0D, 0x1C, 0x6A, 0xBD, 0x5F, \
    0x1A, 0x46, 0xDB, 0x4C
#define EC_PARAM_brainpoolP224t1_order  \
    0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, \
    0x2A, 0x18, 0x30, 0x25, 0x75, 0xD0, 0xFB, 0x98, \
    0xD1, 0x16, 0xBC, 0x4B, 0x6D, 0xDE, 0xBC, 0xA3, \
    0xA5, 0xA7, 0x93, 0x9F
#endif

#if 1
/* brainpoolP256r1 : RFC 5639 curve over a 256 bit prime field */
#define EC_PARAM_brainpoolP256r1_prime  \
    0xA9, 0xFB, 0x57, 0xDB, 0xA1, 0xEE, 0xA9, 0xBC, \
    0x3E, 0x66, 0x0A, 0x90, 0x9D, 0x83, 0x8D, 0x72, \
    0x6E, 0x3B, 0xF6, 0x23, 0xD5, 0x26, 0x20, 0x28, \
    0x20, 0x13, 0x48, 0x1D, 0x1F, 0x6E, 0x53, 0x77
#define EC_PARAM_brainpoolP256r1_a      \
    0x7D, 0x5A, 0x09, 0x75, 0xFC, 0x2C, 0x30, 0x57, \
    0xEE, 0xF6, 0x75, 0x30, 0x41, 0x7A, 0xFF, 0xE7, \
    0xFB, 0x80, 0x55, 0xC1, 0x26, 0xDC, 0x5C, 0x6C, \
    0xE9, 0x4A, 0x4B, 0x44, 0xF3, 0x30, 0xB5, 0xD9
#define EC_PARAM_brainpoolP256r1_b      \
    0x26, 0xDC, 0x5C, 0x6C, 0xE9, 0x4A, 0x4B, 0x44, \
    0xF3, 0x30, 0xB5, 0xD9, 0xBB, 0xD7, 0x7C, 0xBF, \
    0x95, 0x84, 0x16, 0x29, 0x5C, 0xF7, 0xE1, 0xCE, \
    0x6B, 0xCC, 0xDC, 0x18, 0xFF, 0x8C, 0x07, 0xB6
#define EC_PARAM_brainpoolP256r1_x      \
    0x8B, 0xD2, 0xAE, 0xB9, 0xCB, 0x7E, 0x57, 0xCB, \
    0x2C, 0x4B, 0x48, 0x2F, 0xFC, 0x81, 0xB7, 0xAF, \
    0xB9, 0xDE, 0x27, 0xE1, 0xE3, 0xBD, 0x23, 0xC2, \
    0x3A, 0x44, 0x53, 0xBD, 0x9A, 0xCE, 0x32, 0x62
#define EC_PARAM_brainpoolP256r1_y      \
    0x54, 0x7E, 0xF8, 0x35, 0xC3, 0xDA, 0xC4, 0xFD, \
    0x97, 0xF8, 0x46, 0x1A, 0x14, 0x61, 0x1D, 0xC9, \
    0xC2, 0x77, 0x45, 0x13, 0x2D, 0xED, 0x8E, 0x54, \
    0x5C, 0x1D, 0x54, 0xC7, 0x2F, 0x04, 0x69, 0x97
#define EC_PARAM_brainpoolP256r1_order  \
    0xA9, 0xFB, 0x57, 0xDB, 0xA1, 0xEE, 0xA9, 0xBC, \
    0x3E, 0x66, 0x0A, 0x90, 0x9D, 0x83, 0x8D, 0x71, \
    0x8C, 0x39, 0x7A, 0xA3, 0xB5, 0x61, 0xA6, 0xF7, \
    0x90, 0x1E, 0x0E, 0x82, 0x97, 0x48, 0x56, 0xA7
#endif

#if 1
/* brainpoolP256t1 : RFC 5639 curve over a 256 bit prime field */
#define EC_PARAM_brainpoolP256t1_prime  \
    0xA9, 0xFB, 0x57, 0xDB, 0xA1, 0xEE, 0xA9, 0xBC, \
    0x3E, 0x66, 0x0A, 0x90, 0x9D, 0x83, 0x8D, 0x72, \
    0x6E, 0x3B, 0xF6, 0x23, 0xD5, 0x26, 0x20, 0x28, \
    0x20, 0x13, 0x48, 0x1D, 0x1F, 0x6E, 0x53, 0x77
#define EC_PARAM_brainpoolP256t1_a      \
    0xA9, 0xFB, 0x57, 0xDB, 0xA1, 0xEE, 0xA9, 0xBC, \
    0x3E, 0x66, 0x0A, 0x90, 0x9D, 0x83, 0x8D, 0x72, \
    0x6E, 0x3B, 0xF6, 0x23, 0xD5, 0x26, 0x20, 0x28, \
    0x20, 0x13, 0x48, 0x1D, 0x1F, 0x6E, 0x53, 0x74
#define EC_PARAM_brainpoolP256t1_b      \
    0x66, 0x2C, 0x61, 0xC4, 0x30, 0xD8, 0x4E, 0xA4, \
    0xFE, 0x66, 0xA7, 0x73, 0x3D, 0x0B, 0x76, 0xB7, \
    0xBF, 0x93, 0xEB, 0xC4, 0xAF, 0x2F, 0x49, 0x25, \
    0x6A, 0xE5, 0x81, 0x01, 0xFE, 0xE9, 0x2B, 0x04
#define EC_PARAM_brainpoolP256t1_x      \
    0xA3, 0xE8, 0xEB, 0x3C, 0xC1, 0xCF, 0xE7, 0xB7, \
    0x73, 0x22, 0x13, 0xB2, 0x3A, 0x65, 0x61, 0x49, \
    0xAF, 0xA1, 0x42, 0xC4, 0x7A, 0xAF, 0xBC, 0x2B, \
    0x79, 0xA1, 0x91, 0x56, 0x2E, 0x13, 0x05, 0xF4
#define EC_PARAM_brainpoolP256t1_y      \
    0x2D, 0x99, 0x6C, 0x82, 0x34, 0x39, 0xC5, 0x6D, \
    0x7F, 0x7B, 0x22, 0xE1, 0x46, 0x44, 0x41, 0x7E, \
    0x69, 0xBC, 0xB6, 0xDE, 0x39, 0xD0, 0x27, 0x00, \
    0x1D, 0xAB, 0xE8, 0xF3, 0x5B, 0x25, 0xC9, 0xBE
#define EC_PARAM_brainpoolP256t1_order  \
    0xA9, 0xFB, 0x57, 0xDB, 0xA1, 0xEE, 0xA9, 0xBC, \
    0x3E, 0x66, 0x0A, 0x90, 0x9D, 0x83, 0x8D, 0x71, \
    0x8C, 0x39, 0x7A, 0xA3, 0xB5, 0x61, 0xA6, 0xF7, \
    0x90, 0x1E, 0x0E, 0x82, 0x97, 0x48, 0x56, 0xA7
#endif

#if 1
/* brainpoolP320r1 : RFC 5639 curve over a 320 bit prime field */
#define EC_PARAM_brainpoolP320r1_prime  \
    0xD3, 0x5E, 0x47, 0x20, 0x36, 0xBC, 0x4F, 0xB7, \
    0xE1, 0x3C, 0x78, 0x5E, 0xD2, 0x01, 0xE0, 0x65, \
    0xF9, 0x8F, 0xCF, 0xA6, 0xF6, 0xF4, 0x0D, 0xEF, \
    0x4F, 0x92, 0xB9, 0xEC, 0x78, 0x93, 0xEC, 0x28, \
    0xFC, 0xD4, 0x12, 0xB1, 0xF1, 0xB3, 0x2E, 0x27
#define EC_PARAM_brainpoolP320r1_a      \
    0x3E, 0xE3, 0x0B, 0x56, 0x8F, 0xBA, 0xB0, 0xF8, \
    0x83, 0xCC, 0xEB, 0xD4, 0x6D, 0x3F, 0x3B, 0xB8, \
    0xA2, 0xA7, 0x35, 0x13, 0xF5, 0xEB, 0x79, 0xDA, \
    0x66, 0x19, 0x0E, 0xB0, 0x85, 0xFF, 0xA9, 0xF4, \
    0x92, 0xF3, 0x75, 0xA9, 0x7D, 0x86, 0x0E, 0xB4
#define EC_PARAM_brainpoolP320r1_b      \
    0x52, 0x08, 0x83, 0x94, 0x9D, 0xFD, 0xBC, 0x42, \
    0xD3, 0xAD, 0x19, 0x86, 0x40, 0x68, 0x8A, 0x6F, \
    0xE1, 0x3F, 0x41, 0x34, 0x95, 0x54, 0xB4, 0x9A, \
    0xCC, 0x31, 0xDC, 0xCD, 0x88, 0x45, 0x39, 0x81, \
    0x6F, 0x5E, 0xB4, 0xAC, 0x8F, 0xB1, 0xF1, 0xA6
#define EC_PARAM_brainpoolP320r1_x      \
    0x43, 0xBD, 0x7E, 0x9A, 0xFB, 0x53, 0xD8, 0xB8, \
    0x52, 0x89, 0xBC, 0xC4, 0x8E, 0xE5, 0xBF, 0xE6, \
    0xF2, 0x01, 0x37, 0xD1, 0x0A, 0x08, 0x7E, 0xB6, \
    0xE7, 0x87, 0x1E, 0x2A, 0x10, 0xA5, 0x99, 0xC7, \
    0x10, 0xAF, 0x8D, 0x0D, 0x39, 0xE2, 0x06, 0x11
#define EC_PARAM_brainpoolP320r1_y      \
    0x14, 0xFD, 0xD0, 0x55, 0x45, 0xEC, 0x1C, 0xC8, \
    0xAB, 0x40, 0x93, 0x24, 0x7F, 0x77, 0x27, 0x5E, \
    0x07, 0x43, 0xFF, 0xED, 0x11, 0x71, 0x82, 0xEA, \
    0xA9, 0xC7, 0x78, 0x77, 0xAA, 0xAC, 0x6A, 0xC7, \
    0xD3, 0x52, 0x45, 0xD1, 0x69, 0x2E, 0x8E, 0xE1
#define EC_PARAM_brainpoolP320r1_order  \
    0xD3, 0x5E, 0x47, 0x20, 0x36, 0xBC, 0x4F, 0xB7, \
    0xE1, 0x3C, 0x78, 0x5E, 0xD2, 0x01, 0xE0, 0x65, \
    0xF9, 0x8F, 0xCF, 0xA5, 0xB6, 0x8F, 0x12, 0xA3, \
    0x2D, 0x48, 0x2E, 0xC7, 0xEE, 0x86, 0x58, 0xE9, \
    0x86, 0x91, 0x55, 0x5B, 0x44, 0xC5, 0x93, 0x11
#endif

#if 1
/* brainpoolP320t1 : RFC 5639 curve over a 320 bit prime field */
#define EC_PARAM_brainpoolP320t1_prime  \
    0xD3, 0x5E, 0x47, 0x20, 0x36, 0xBC, 0x4F, 0xB7, \
    0xE1, 0x3C, 0x78, 0x5E, 0xD2, 0x01, 0xE0, 0x65, \
    0xF9, 0x8F, 0xCF, 0xA6, 0xF6, 0xF4, 0x0D, 0xEF, \
    0x4F, 0x92, 0xB9, 0xEC, 0x78, 0x93, 0xEC, 0x28, \
    0xFC, 0xD4, 0x12, 0xB1, 0xF1, 0xB3, 0x2E, 0x27
#define EC_PARAM_brainpoolP320t1_a      \
    0xD3, 0x5E, 0x47, 0x20, 0x36, 0xBC, 0x4F, 0xB7, \
    0xE1, 0x3C, 0x78, 0x5E, 0xD2, 0x01, 0xE0, 0x65, \
    0xF9, 0x8F, 0xCF, 0xA6, 0xF6, 0xF4, 0x0D, 0xEF, \
    0x4F, 0x92, 0xB9, 0xEC, 0x78, 0x93, 0xEC, 0x28, \
    0xFC, 0xD4, 0x12, 0xB1, 0xF1, 0xB3, 0x2E, 0x24
#define EC_PARAM_brainpoolP320t1_b      \
    0xA7, 0xF5, 0x61, 0xE0, 0x38, 0xEB, 0x1E, 0xD5, \
    0x60, 0xB3, 0xD1, 0x47, 0xDB, 0x78, 0x20, 0x13, \
    0x06, 0x4C, 0x19, 0xF2, 0x7E, 0xD2, 0x7C, 0x67, \
    0x80, 0xAA, 0xF7, 0x7F, 0xB8, 0xA5, 0x47, 0xCE, \
    0xB5, 0xB4, 0xFE, 0xF4, 0x22, 0x34, 0x03, 0x53
#define EC_PARAM_brainpoolP320t1_x      \
    0x92, 0x5B, 0xE9, 0xFB, 0x01, 0xAF, 0xC6, 0xFB, \
    0x4D, 0x3E, 0x7D, 0x49, 0x90, 0x01, 0x0F, 0x81, \
    0x34, 0x08, 0xAB, 0x10, 0x6C, 0x4F, 0x09, 0xCB, \
    0x7E, 0xE0, 0x78, 0x68, 0xCC, 0x13, 0x6F, 0xFF, \
    0x33, 0x57, 0xF6, 0x24, 0xA2, 0x1B, 0xED, 0x52
#define EC_PARAM_brainpoolP320t1_y      \
    0x63, 0xBA, 0x3A, 0x7A, 0x27, 0x48, 0x3E, 0xBF, \
    0x66, 0x71, 0xDB, 0xEF, 0x7A, 0xBB, 0x30, 0xEB, \
    0xEE, 0x08, 0x4E, 0x58, 0xA0, 0xB0, 0x77, 0xAD, \
    0x42, 0xA5, 0xA0, 0x98, 0x9D, 0x1E, 0xE7, 0x1B, \
    0x1B, 0x9B, 0xC0, 0x45, 0x5F, 0xB0, 0xD2, 0xC3
#define EC_PARAM_brainpoolP320t1_order  \
    0xD3, 0x5E, 0x47, 0x20, 0x36, 0xBC, 0x4F, 0xB7, \
    0xE1, 0x3C, 0x78, 0x5E, 0xD2, 0x01, 0xE0, 0x65, \
    0xF9, 0x8F, 0xCF, 0xA5, 0xB6, 0x8F, 0x12, 0xA3, \
    0x2D, 0x48, 0x2E, 0xC7, 0xEE, 0x86, 0x58, 0xE9, \
    0x86, 0x91, 0x55, 0x5B, 0x44, 0xC5, 0x93, 0x11
#endif

#if 1
/* brainpoolP384r1 : RFC 5639 curve over a 384 bit prime field */
#define EC_PARAM_brainpoolP384r1_prime  \
    0x8C, 0xB9, 0x1E, 0x82, 0xA3, 0x38, 0x6D, 0x28, \
    0x0F, 0x5D, 0x6F, 0x7E, 0x50, 0xE6, 0x41, 0xDF, \
    0x15, 0x2F, 0x71, 0x09, 0xED, 0x54, 0x56, 0xB4, \
    0x12, 0xB1, 0xDA, 0x19, 0x7F, 0xB7, 0x11, 0x23, \
    0xAC, 0xD3, 0xA7, 0x29, 0x90, 0x1D, 0x1A, 0x71, \
    0x87, 0x47, 0x00, 0x13, 0x31, 0x07, 0xEC, 0x53
#define EC_PARAM_brainpoolP384r1_a      \
    0x7B, 0xC3, 0x82, 0xC6, 0x3D, 0x8C, 0x15, 0x0C, \
    0x3C, 0x72, 0x08, 0x0A, 0xCE, 0x05, 0xAF, 0xA0, \
    0xC2, 0xBE, 0xA2, 0x8E, 0x4F, 0xB2, 0x27, 0x87, \
    0x13, 0x91, 0x65, 0xEF, 0xBA, 0x91, 0xF9, 0x0F, \
    0x8A, 0xA5, 0x81, 0x4A, 0x50, 0x3A, 0xD4, 0xEB, \
    0x04, 0xA8, 0xC7, 0xDD, 0x22, 0xCE, 0x28, 0x26
#define EC_PARAM_brainpoolP384r1_b      \
    0x04, 0xA8, 0xC7, 0xDD, 0x22, 0xCE, 0x28, 0x26, \
    0x8B, 0x39, 0xB5, 0x54, 0x16, 0xF0, 0x44, 0x7C, \
    0x2F, 0xB7, 0x7D, 0xE1, 0x07, 0xDC, 0xD2, 0xA6, \
    0x2E, 0x88, 0x0E, 0xA5, 0x3E, 0xEB, 0x62, 0xD5, \
    0x7C, 0xB4, 0x39, 0x02, 0x95, 0xDB, 0xC9, 0x94, \
    0x3A, 0xB7, 0x86, 0x96, 0xFA, 0x50, 0x4C, 0x11
#define EC_PARAM_brainpoolP384r1_x      \
    0x1D, 0x1C, 0x64, 0xF0, 0x68, 0xCF, 0x45, 0xFF, \
    0xA2, 0xA6, 0x3A, 0x81, 0xB7, 0xC1, 0x3F, 0x6B, \
    0x88, 0x47, 0xA3, 0xE7, 0x7E, 0xF1, 0x4F, 0xE3, \
    0xDB, 0x7F, 0xCA, 0xFE, 0x0C, 0xBD, 0x10, 0xE8, \
    0xE8, 0x26, 0xE0, 0x34, 0x36, 0xD6, 0x46, 0xAA, \
    0xEF, 0x87, 0xB2, 0xE2, 0x47, 0xD4, 0xAF, 0x1E
#define EC_PARAM_brainpoolP384r1_y      \
    0x8A, 0xBE, 0x1D, 0x75, 0x20, 0xF9, 0xC2, 0xA4, \
    0x5C, 0xB1, 0xEB, 0x8E, 0x95, 0xCF, 0xD5, 0x52, \
    0x62, 0xB7, 0x0B, 0x29, 0xFE, 0xEC, 0x58, 0x64, \
    0xE1, 0x9C, 0x05, 0x4F, 0xF9, 0x91, 0x29, 0x28, \
    0x0E, 0x46, 0x46, 0x21, 0x77, 0x91, 0x81, 0x11, \
    0x42, 0x82, 0x03, 0x41, 0x26, 0x3C, 0x53, 0x15
#define EC_PARAM_brainpoolP384r1_order  \
    0x8C, 0xB9, 0x1E, 0x82, 0xA3, 0x38, 0x6D, 0x28, \
    0x0F, 0x5D, 0x6F, 0x7E, 0x50, 0xE6, 0x41, 0xDF, \
    0x15, 0x2F, 0x71, 0x09, 0xED, 0x54, 0x56, 0xB3, \
    0x1F, 0x16, 0x6E, 0x6C, 0xAC, 0x04, 0x25, 0xA7, \
    0xCF, 0x3A, 0xB6, 0xAF, 0x6B, 0x7F, 0xC3, 0x10, \
    0x3B, 0x88, 0x32, 0x02, 0xE9, 0x04, 0x65, 0x65
#endif

#if 1
/* brainpoolP384t1 : RFC 5639 curve over a 384 bit prime field */
#define EC_PARAM_brainpoolP384t1_prime  \
    0x8C, 0xB9, 0x1E, 0x82, 0xA3, 0x38, 0x6D, 0x28, \
    0x0F, 0x5D, 0x6F, 0x7E, 0x50, 0xE6, 0x41, 0xDF, \
    0x15, 0x2F, 0x71, 0x09, 0xED, 0x54, 0x56, 0xB4, \
    0x12, 0xB1, 0xDA, 0x19, 0x7F, 0xB7, 0x11, 0x23, \
    0xAC, 0xD3, 0xA7, 0x29, 0x90, 0x1D, 0x1A, 0x71, \
    0x87, 0x47, 0x00, 0x13, 0x31, 0x07, 0xEC, 0x53
#define EC_PARAM_brainpoolP384t1_a      \
    0x8C, 0xB9, 0x1E, 0x82, 0xA3, 0x38, 0x6D, 0x28, \
    0x0F, 0x5D, 0x6F, 0x7E, 0x50, 0xE6, 0x41, 0xDF, \
    0x15, 0x2F, 0x71, 0x09, 0xED, 0x54, 0x56, 0xB4, \
    0x12, 0xB1, 0xDA, 0x19, 0x7F, 0xB7, 0x11, 0x23, \
    0xAC, 0xD3, 0xA7, 0x29, 0x90, 0x1D, 0x1A, 0x71, \
    0x87, 0x47, 0x00, 0x13, 0x31, 0x07, 0xEC, 0x50
#define EC_PARAM_brainpoolP384t1_b      \
    0x7F, 0x51, 0x9E, 0xAD, 0xA7, 0xBD, 0xA8, 0x1B, \
    0xD8, 0x26, 0xDB, 0xA6, 0x47, 0x91, 0x0F, 0x8C, \
    0x4B, 0x93, 0x46, 0xED, 0x8C, 0xCD, 0xC6, 0x4E, \
    0x4B, 0x1A, 0xBD, 0x11, 0x75, 0x6D, 0xCE, 0x1D, \
    0x20, 0x74, 0xAA, 0x26, 0x3B, 0x88, 0x80, 0x5C, \
    0xED, 0x70, 0x35, 0x5A, 0x33, 0xB4, 0x71, 0xEE
#define EC_PARAM_brainpoolP384t1_x      \
    0x18, 0xDE, 0x98, 0xB0, 0x2D, 0xB9, 0xA3, 0x06, \
    0xF2, 0xAF, 0xCD, 0x72, 0x35, 0xF7, 0x2A, 0x81, \
    0x9B, 0x80, 0xAB, 0x12, 0xEB, 0xD6, 0x53, 0x17, \
    0x24, 0x76, 0xFE, 0xCD, 0x46, 0x2A, 0xAB, 0xFF, \
    0xC4, 0xFF, 0x19, 0x1B, 0x94, 0x6A, 0x5F, 0x54, \
    0xD8, 0xD0, 0xAA, 0x2F, 0x41, 0x88, 0x08, 0xCC
#define EC_PARAM_brainpoolP384t1_y      \
    0x25, 0xAB, 0x05, 0x69, 0x62, 0xD3, 0x06, 0x51, \
    0xA1, 0x14, 0xAF, 0xD2, 0x75, 0x5A, 0xD3, 0x36, \
    0x74, 0x7F, 0x93, 0x47, 0x5B, 0x7A, 0x1F, 0xCA, \
    0x3B, 0x88, 0xF2, 0xB6, 0xA2, 0x08, 0xCC, 0xFE, \
    0x46, 0x94, 0x08, 0x58, 0x4D, 0xC2, 0xB2, 0x91, \
    0x26, 0x75, 0xBF, 0x5B, 0x9E, 0x58, 0x29, 0x28
#define EC_PARAM_brainpoolP384t1_order  \
    0x8C, 0xB9, 0x1E, 0x82, 0xA3, 0x38, 0x6D, 0x28, \
    0x0F, 0x5D, 0x6F, 0x7E, 0x50, 0xE6, 0x41, 0xDF, \
    0x15, 0x2F, 0x71, 0x09, 0xED, 0x54, 0x56, 0xB3, \
    0x1F, 0x16, 0x6E, 0x6C, 0xAC, 0x04, 0x25, 0xA7, \
    0xCF, 0x3A, 0xB6, 0xAF, 0x6B, 0x7F, 0xC3, 0x10, \
    0x3B, 0x88, 0x32, 0x02, 0xE9, 0x04, 0x65, 0x65
#endif

#if 1
/* brainpoolP512r1 : RFC 5639 curve over a 512 bit prime field */
#define EC_PARAM_brainpoolP512r1_prime  \
    0xAA, 0xDD, 0x9D, 0xB8, 0xDB, 0xE9, 0xC4, 0x8B, \
    0x3F, 0xD4, 0xE6, 0xAE, 0x33, 0xC9, 0xFC, 0x07, \
    0xCB, 0x30, 0x8D, 0xB3, 0xB3, 0xC9, 0xD2, 0x0E, \
    0xD6, 0x63, 0x9C, 0xCA, 0x70, 0x33, 0x08, 0x71, \
    0x7D, 0x4D, 0x9B, 0x00, 0x9B, 0xC6, 0x68, 0x42, \
    0xAE, 0xCD, 0xA1, 0x2A, 0xE6, 0xA3, 0x80, 0xE6, \
    0x28, 0x81, 0xFF, 0x2F, 0x2D, 0x82, 0xC6, 0x85, \
    0x28, 0xAA, 0x60, 0x56, 0x58, 0x3A, 0x48, 0xF3
#define EC_PARAM_brainpoolP512r1_a      \
    0x78, 0x30, 0xA3, 0x31, 0x8B, 0x60, 0x3B, 0x89, \
    0xE2, 0x32, 0x71, 0x45, 0xAC, 0x23, 0x4C, 0xC5, \
    0x94, 0xCB, 0xDD, 0x8D, 0x3D, 0xF9, 0x16, 0x10, \
    0xA8, 0x34, 0x41, 0xCA, 0xEA, 0x98, 0x63, 0xBC, \
    0x2D, 0xED, 0x5D, 0x5A, 0xA8, 0x25, 0x3A, 0xA1, \
    0x0A, 0x2E, 0xF1, 0xC9, 0x8B, 0x9A, 0xC8, 0xB5, \
    0x7F, 0x11, 0x17, 0xA7, 0x2B, 0xF2, 0xC7, 0xB9, \
    0xE7, 0xC1, 0xAC, 0x4D, 0x77, 0xFC, 0x94, 0xCA
#define EC_PARAM_brainpoolP512r1_b      \
    0x3D, 0xF9, 0x16, 0x10, 0xA8, 0x34, 0x41, 0xCA, \
    0xEA, 0x98, 0x63, 0xBC, 0x2D, 0xED, 0x5D, 0x5A, \
    0xA8, 0x25, 0x3A, 0xA1, 0x0A, 0x2E, 0xF1, 0xC9, \
    0x8B, 0x9A, 0xC8, 0xB5, 0x7F, 0x11, 0x17, 0xA7, \
    0x2B, 0xF2, 0xC7, 0xB9, 0xE7, 0xC1, 0xAC, 0x4D, \
    0x77, 0xFC, 0x94, 0xCA, 0xDC, 0x08, 0x3E, 0x67, \
    0x98, 0x40, 0x50, 0xB7, 0x5E, 0xBA, 0xE5, 0xDD, \
    0x28, 0x09, 0xBD, 0x63, 0x80, 0x16, 0xF7, 0x23
#define EC_PARAM_brainpoolP512r1_x      \
    0x81, 0xAE, 0xE4, 0xBD, 0xD8, 0x2E, 0xD9, 0x64, \
    0x5A, 0x21, 0x32, 0x2E, 0x9C, 0x4C, 0x6A, 0x93, \
    0x85, 0xED, 0x9F, 0x70, 0xB5, 0xD9, 0x16, 0xC1, \
    0xB4, 0x3B, 0x62, 0xEE, 0xF4, 0xD0, 0x09, 0x8E, \
    0xFF, 0x3B, 0x1F, 0x78, 0xE2, 0xD0, 0xD4, 0x8D, \
    0x50, 0xD1, 0x68, 0x7B, 0x93, 0xB9, 0x7D, 0x5F, \
    0x7C, 0x6D, 0x50, 0x47, 0x40, 0x6A, 0x5E, 0x68, \
    0x8B, 0x35, 0x22, 0x09, 0xBC, 0xB9, 0xF8, 0x22
#define EC_PARAM_brainpoolP512r1_y      \
    0x7D, 0xDE, 0x38, 0x5D, 0x56, 0x63, 0x32, 0xEC, \
    0xC0, 0xEA, 0xBF, 0xA9, 0xCF, 0x78, 0x22, 0xFD, \
    0xF2, 0x09, 0xF7, 0x00, 0x24, 0xA5, 0x7B, 0x1A, \
    0xA0, 0x00, 0xC5, 0x5B, 0x88, 0x1F, 0x81, 0x11, \
    0xB2, 0xDC, 0xDE, 0x49, 0x4A, 0x5F, 0x48, 0x5E, \
    0x5B, 0xCA, 0x4B, 0xD8, 0x8A, 0x27, 0x63, 0xAE, \
    0xD1, 0xCA, 0x2B, 0x2F, 0xA8, 0xF0, 0x54, 0x06, \
    0x78, 0xCD, 0x1E, 0x0F, 0x3A, 0xD8, 0x08, 0x92
#define EC_PARAM_brainpoolP512r1_order  \
    0xAA, 0xDD, 0x9D, 0xB8, 0xDB, 0xE9, 0xC4, 0x8B, \
    0x3F, 0xD4, 0xE6, 0xAE, 0x33, 0xC9, 0xFC, 0x07, \
    0xCB, 0x30, 0x8D, 0xB3, 0xB3, 0xC9, 0xD2, 0x0E, \
    0xD6, 0x63, 0x9C, 0xCA, 0x70, 0x33, 0x08, 0x70, \
    0x55, 0x3E, 0x5C, 0x41, 0x4C, 0xA9, 0x26, 0x19, \
    0x41, 0x86, 0x61, 0x19, 0x7F, 0xAC, 0x10, 0x47, \
    0x1D, 0xB1, 0xD3, 0x81, 0x08, 0x5D, 0xDA, 0xDD, \
    0xB5, 0x87, 0x96, 0x82, 0x9C, 0xA9, 0x00, 0x69
#endif

#if 1
/* brainpoolP512t1 : RFC 5639 curve over a 512 bit prime field */
#define EC_PARAM_brainpoolP512t1_prime  \
    0xAA, 0xDD, 0x9D, 0xB8, 0xDB, 0xE9, 0xC4, 0x8B, \
    0x3F, 0xD4, 0xE6, 0xAE, 0x33, 0xC9, 0xFC, 0x07, \
    0xCB, 0x30, 0x8D, 0xB3, 0xB3, 0xC9, 0xD2, 0x0E, \
    0xD6, 0x63, 0x9C, 0xCA, 0x70, 0x33, 0x08, 0x71, \
    0x7D, 0x4D, 0x9B, 0x00, 0x9B, 0xC6, 0x68, 0x42, \
    0xAE, 0xCD, 0xA1, 0x2A, 0xE6, 0xA3, 0x80, 0xE6, \
    0x28, 0x81, 0xFF, 0x2F, 0x2D, 0x82, 0xC6, 0x85, \
    0x28, 0xAA, 0x60, 0x56, 0x58, 0x3A, 0x48, 0xF3
#define EC_PARAM_brainpoolP512t1_a      \
    0xAA, 0xDD, 0x9D, 0xB8, 0xDB, 0xE9, 0xC4, 0x8B, \
    0x3F, 0xD4, 0xE6, 0xAE, 0x33, 0xC9, 0xFC, 0x07, \
    0xCB, 0x30, 0x8D, 0xB3, 0xB3, 0xC9, 0xD2, 0x0E, \
    0xD6, 0x63, 0x9C, 0xCA, 0x70, 0x33, 0x08, 0x71, \
    0x7D, 0x4D, 0x9B, 0x00, 0x9B, 0xC6, 0x68, 0x42, \
    0xAE, 0xCD, 0xA1, 0x2A, 0xE6, 0xA3, 0x80, 0xE6, \
    0x28, 0x81, 0xFF, 0x2F, 0x2D, 0x82, 0xC6, 0x85, \
    0x28, 0xAA, 0x60, 0x56, 0x58, 0x3A, 0x48, 0xF0
#define EC_PARAM_brainpoolP512t1_b      \
    0x7C, 0xBB, 0xBC, 0xF9, 0x44, 0x1C, 0xFA, 0xB7, \
    0x6E, 0x18, 0x90, 0xE4, 0x68, 0x84, 0xEA, 0xE3, \
    0x21, 0xF7, 0x0C, 0x0B, 0xCB, 0x49, 0x81, 0x52, \
    0x78, 0x97, 0x50, 0x4B, 0xEC, 0x3E, 0x36, 0xA6, \
    0x2B, 0xCD, 0xFA, 0x23, 0x04, 0x97, 0x65, 0x40, \
    0xF6, 0x45, 0x00, 0x85, 0xF2, 0xDA, 0xE1, 0x45, \
    0xC2, 0x25, 0x53, 0xB4, 0x65, 0x76, 0x36, 0x89, \
    0x18, 0x0E, 0xA2, 0x57, 0x18, 0x67, 0x42, 0x3E
#define EC_PARAM_brainpoolP512t1_x      \
    0x64, 0x0E, 0xCE, 0x5C, 0x12, 0x78, 0x87, 0x17, \
    0xB9, 0xC1, 0xBA, 0x06, 0xCB, 0xC2, 0xA6, 0xFE, \
    0xBA, 0x85, 0x84, 0x24, 0x58, 0xC5, 0x6D, 0xDE, \
    0x9D, 0xB1, 0x75, 0x8D, 0x39, 0xC0, 0x31, 0x3D, \
    0x82, 0xBA, 0x51, 0x73, 0x5C, 0xDB, 0x3E, 0xA4, \
    0x99, 0xAA, 0x77, 0xA7, 0xD6, 0x94, 0x3A, 0x64, \
    0xF7, 0xA3, 0xF2, 0x5F, 0xE2, 0x6F, 0x06, 0xB5, \
    0x1B, 0xAA, 0x26, 0x96, 0xFA, 0x90, 0x35, 0xDA
#define EC_PARAM_brainpoolP512t1_y      \
    0x5B, 0x53, 0x4B, 0xD5, 0x95, 0xF5, 0xAF, 0x0F, \
    0xA2, 0xC8, 0x92, 0x37, 0x6C, 0x84, 0xAC, 0xE1, \
    0xBB, 0x4E, 0x30, 0x19, 0xB7, 0x16, 0x34, 0xC0, \
    0x11, 0x31, 0x15, 0x9C, 0xAE, 0x03, 0xCE, 0xE9, \
    0xD9, 0x93, 0x21, 0x84, 0xBE, 0xEF, 0x21, 0x6B, \
    0xD7, 0x1D, 0xF2, 0xDA, 0xDF, 0x86, 0xA6, 0x27, \
    0x30, 0x6E, 0xCF, 0xF9, 0x6D, 0xBB, 0x8B, 0xAC, \
    0xE1, 0x98, 0xB6, 0x1E, 0x00, 0xF8, 0xB3, 0x32
#define EC_PARAM_brainpoolP512t1_order  \
    0xAA, 0xDD, 0x9D, 0xB8, 0xDB, 0xE9, 0xC4, 0x8B, \
    0x3F, 0xD4, 0xE6, 0xAE, 0x33, 0xC9, 0xFC, 0x07, \
    0xCB, 0x30, 0x8D, 0xB3, 0xB3, 0xC9, 0xD2, 0x0E, \
    0xD6, 0x63, 0x9C, 0xCA, 0x70, 0x33, 0x08, 0x70, \
    0x55, 0x3E, 0x5C, 0x41, 0x4C, 0xA9, 0x26, 0x19, \
    0x41, 0x86, 0x61, 0x19, 0x7F, 0xAC, 0x10, 0x47, \
    0x1D, 0xB1, 0xD3, 0x81, 0x08, 0x5D, 0xDA, 0xDD, \
    0xB5, 0x87, 0x96, 0x82, 0x9C, 0xA9, 0x00, 0x69
#endif

#if 1
/* TPM_BM_P256 : TPM_BM_P256 curve over a 256 bit */
#define EC_PARAM_tpm_bm_p256_prime  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xF0, 0xCD, \
    0x46, 0xE5, 0xF2, 0x5E, 0xEE, 0x71, 0xA4, 0x9F, \
    0x0C, 0xDC, 0x65, 0xFB, 0x12, 0x98, 0x0A, 0x82, \
    0xD3, 0x29, 0x2D, 0xDB, 0xAE, 0xD3, 0x30, 0x13
#define EC_PARAM_tpm_bm_p256_a      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
#define EC_PARAM_tpm_bm_p256_b      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03
#define EC_PARAM_tpm_bm_p256_x      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01
#define EC_PARAM_tpm_bm_p256_y      \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02
#define EC_PARAM_tpm_bm_p256_order  \
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xF0, 0xCD, \
    0x46, 0xE5, 0xF2, 0x5E, 0xEE, 0x71, 0xA4, 0x9E, \
    0x0C, 0xDC, 0x65, 0xFB, 0x12, 0x99, 0x92, 0x1A, \
    0xF6, 0x2D, 0x53, 0x6C, 0xD1, 0x0B, 0x50, 0x0D
#endif

/* clang-format on */
#endif /* SE05X_ECC_CURVES_LIST_H_INC */
